小编Soy*_*tam的帖子

Django获得显示名称选择

我正在努力找到解决问题的方法.

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)
Run Code Online (Sandbox Code Playgroud)

arhives.html

{% for article in articles %}
    {{ article }}
    {% for quality in article.archive_quality %}
        {{ quality.get_quality_display }}#This is not working
    {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

更新 函数archive_quality很重要,因为它可以防止模板对象再次出现.

Example:
article:
   My article one
Archive:
       quality: …
Run Code Online (Sandbox Code Playgroud)

python django templates

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

python ×1

templates ×1