【发布时间】:2013-03-29 11:12:27
【问题描述】:
这是查询集:
researches = Graph.objects.filter(subject=subject_object).exclude(type='infografik').values_list('name', flat=True).distinct()
当我这样做时:
{% for research in researches %}
在我的模板中,中间的代码执行了正确的次数,但例如 {{ research.name }} 不起作用。
如何访问对象的属性?
谢谢。
编辑:
图形模型
name = models.CharField(max_length=100)
research = models.ForeignKey('Research')
explanation = models.TextField(max_length=1000)
path_to_file = models.CharField(max_length=100)
type = models.CharField(max_length=30, choices=type, null=True, blank=True)
subject = models.ManyToManyField(Subject)
thumbnail = models.ImageField(upload_to='thumbnails/', null=True, blank=True)
slug = models.SlugField(max_length=120, unique=True)
【问题讨论】:
-
您使用的 value_list - 这不会为您提供可以访问此类属性的对象 - docs.djangoproject.com/en/dev/ref/models/querysets/#values-list
-
我正在阅读文档,但我很难理解它。我可以用什么来实现这一目标?
标签: django templates distinct django-queryset