Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Django divide una salida de campo de caracteres que está separada por ',' (coma) en una matriz de cadenas.

plantilla.html

 {{ profile.tag }}

vistas.py

 class ProfileView(CanEditMixin, UserPassesTestMixin, DetailView): template_name = "profile/profile_view.html" queryset = User.objects.all() context_object_name = 'profile' slug_field = "username"`

da salida como "etiqueta1, etiqueta2, etiqueta3"

¿Hay alguna forma de hacerlo en Django?

quiero salida como se muestra a continuación requerido -imagen de salida

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Encontré una mejor manera de resolver el problema agregando una función adicional en el archivo models.py

modelos.py

 def tags_list(self): return self.tags.split(',')

plantilla.html

 {% for tag in tags_list %} <p>{{ tag }}</p> {% endfor %}

¡simple y fácil!

over 4 years ago · Santiago Trujillo Relatório

0

En su opinión, divida el campo CharField de valor de coma de esta manera:

 class ProfileView(CanEditMixin, UserPassesTestMixin, DetailView): template_name = "profile/profile_view.html" queryset = User.objects.all() context_object_name = 'profile' slug_field = "username"` def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) # get parent context # the model here should be replaced with the object that has the "tag" attribute. DO NOT use the "model" word. # Try self.object.tag.split(',') tag_list = model.tag.split(',') # conversion from a string to a list context['tag_list'] = tag_list # add to the context the tag_list list return context

y luego en su plantilla simplemente itere sobre ella:

 {% for tag in tag_list %} <p>{{ tag }}</p> {% endfor %}
over 4 years ago · Santiago Trujillo Relatório

0

La forma correcta funciona, pero usaría el método integrado de list para simplemente cambiar la cadena de la matriz.

 class MyModel(models.Model): string_array = models.CharField(max_length=100) def pass_to_list(self): return list(self.string_array)

Notas:

  • Recuerde que su matriz de cadenas debe ser una matriz real en la base de datos, con '[' y todo
  • De esta manera funciona utilizando el método de list incorporado, pero también puede devolver la cadena dividida por comas
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda