Django:一对多关系和反向查找

时间:2016-05-18 16:05:44

标签: django one-to-many reverse-lookup

我有一个问题,我不确定最大的django / pythonic解决方法是什么。 我有以下型号:

class Order(models.Model):
    ord_someinformation = models.CharField(max_length=10)

class Articles(models.Model):
    myFK = models.ForeignKey(Order)
    detail_article= models.CharField(max_length=10)

所以每个订单都可以有多个Order_Details,就像我有订单的购物篮一样,在其中我有多篇文章。

我想迭代模板中的订单和文章。我想过像。

myOrder = Order.objects.("" i have no idea what to put here "")

在模板中我想到了这样的事情:

{% for order in myOrder %}
    {{ order.ord_someinformation }}
    {% for articles in order.articles %}
        {{ detail_article }}
    {% endif %}
{% endif %}
这可能吗? 如果是这样的话?

1 个答案:

答案 0 :(得分:1)

我不知道为什么你认为你需要放任何东西。您只想将所有订单发送到模板,然后在那里迭代他们的文章。

myOrder = Order.objects.all()

...

{% for order in myOrder %}
    {{ order.ord_someinformation }}
    {% for article in order.articles_set.all %}
        {{ article.detail_article }}
    {% endif %}
{% endif %}