Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

420
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda