如何使用自我多场?

时间:2016-04-09 06:41:57

标签: python django

我试图使用很多很多领域,但我很困惑。 我想要实现的目标是什么;在食品类别中我想显示薯条,牛排,土豆类页面的链接。 我试图这样做;

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 %}

但这没有显示...... 我对此很困惑......有人可以澄清并指导我应该做些什么吗?

1 个答案:

答案 0 :(得分:3)

由于您的字段related_catManyToManyField,因此它的引用可以包含多于 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