我试图使用很多很多领域,但我很困惑。 我想要实现的目标是什么;在食品类别中我想显示薯条,牛排,土豆类页面的链接。 我试图这样做;
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
related_cat = models.ManyToManyField('self')
{% if category.related_cat %}
{{category.related_cat.name}}
{% endif %}
但这没有显示...... 我对此很困惑......有人可以澄清并指导我应该做些什么吗?
答案 0 :(得分:3)
由于您的字段related_cat
是ManyToManyField,因此它的引用可以包含多于 1个对象。
要在ManyToManyField尝试访问对象:
{% if category.related_cat %}
{% for related_category in category.related_cat.all %}
{{related_category.name}}
{% endfor %}
{% endif %}
其他例子:
https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_many/#many-to-many-relationships