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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Option #1:
models.py
Vorlage
Option #2:
archive_tag.py
Vorlage