【问题标题】:Django: one-to-many relationship and reverse lookupDjango:一对多关系和反向查找
【发布时间】:2016-09-15 05:56:09
【问题描述】:

我有一个问题,我不确定解决它的最 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 %}

这可能吗? 如果有怎么办?

【问题讨论】:

  • 谢谢我把 myOrder = Order.objects.("" 我不知道放什么"") 改成 myOrder = Order.objects.("" 你真的不知道。"")但它也没有工作;)

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


【解决方案1】:

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

myOrder = Order.objects.all()

...

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

【讨论】:

  • 非常感谢。我不知道“{% for article in order.articles_set.all %}”存在类似 _set 的东西。太棒了。
猜你喜欢
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 2018-01-30
  • 2018-01-04
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多