Django get display name Entscheidungen

Ich versuche eine Lösung zu finden für mein problem.

models.py

class Article(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField()
    description = models.TextField()

def archive_quality(self):
    return self.archive_set.order_by('-quality').distinct().values_list('quality', flat=True)


class Archive(models.Model):
    CHOICES_QUALITY = (
        ('1', 'HD YB'),
        ('2', 'HD BJ'),
        ('3', 'HD POQD'),
        ('4', 'HD ANBC'),
    )
    article = models.ForeignKey(Article)
    quality = models.CharField(max_length=100, choices=CHOICES_QUALITY)

arhives.html

{% for article in articles %}
    {{ article }}
    {% for quality in article.archive_quality %}
        {{ quality.get_quality_display }}#This is not working
    {% endfor %}
{% endfor %}

Update
Die Funktion archive_quality ist wichtig, weil es verhindert, dass Wiederholung in der template-Objekte.

Example:
article:
   My article one
Archive:
       quality: 1111222333 >> without the function
       quality: 123 >> with function
  • können Sie füllen Sie Ihre models.py. Ihre forloop verpasste die variable aus dem Modell
  • Sicher, fügen Sie einfach die vollständige Modell.
  • Sind alle Entscheidungen, die wirklich '1'?
  • sorry jetzt fix.
InformationsquelleAutor Soy Latam | 2013-04-13
Schreibe einen Kommentar