我得到了一个多对多字段使用一个ForeignKey的模型:的Django ForeignKey的在多对多字段显示为无
class DefinitionTag(models.Model):
tag = models.CharField(max_length=50, default="Tag")
def __str__(self):
return self.tag
class Definition(models.Model):
name = models.CharField(max_length=100)
definition = models.CharField(max_length=1000)
fundstellen = models.CharField(max_length=300, blank=True)
wissenswertes = models.CharField(max_length=1000, blank=True)
tags = models.ManyToManyField(DefinitionTag)
def __str__(self):
return self.name
这部作品,并在管理一切设置,这样我就可以使用它。问题是,如果我尝试在我的代码视图来显示与数据库项目的表:
def home(request):
query_results = Definition.objects.all()
context = {
"query_results": query_results
}
return render(request, 'home.html', context)
和HTML:
{% for item in query_results %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.definition }}</td>
<td>{{ item.fundstellen }}</td>
<td>{{ item.wissenswertes }}</td>
<td>{{ item.tags }}</td>
</tr>
{% endfor %}
在标签栏只给了我:
DefinitionTag.None
我如何显示那里所有标签选择在manytomany领域?
我希望我会得到一个提示! 谢谢
看看[这个答案](http://stackoverflow.com/questions/3411961/querying-many-to-many-fields-in-django -模板)。你需要遍历'item.tags.all'。 –