【问题标题】:django one-to-manydjango 一对多
【发布时间】:2012-12-25 14:50:56
【问题描述】:

长话短说:我有两个模型和一个从 XML 导入的数据库。模型布局如下:

class A:
    ForgeinKey(B)

class B:
    list = {A1, A2 ... An}

是否有替代 {A1, A2 ... An} 可以使 B.list 返回 A 的列表。

编辑:想法是在 B 中有一个字段,列出所有指向它的 A。我似乎无法弄清楚如何从 B 的定义中调用 A.objects.* 。我什至不知道这是否可能。

Edit2:已解决,谢谢大家的帮助:)

【问题讨论】:

  • 你的短篇小说没有说明你真正想要什么。

标签: django list model many-to-one


【解决方案1】:

如果我理解正确,你想让B().list返回SELECT * FROM A WHERE B_id = <B.id>的结果吗?

你必须使用related_name,然后:

class A(Model):
    b = ForeignKey(B, related_name='list')

或者,您可以使用默认名称“B().A_set

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 2015-09-30
    • 2015-07-05
    • 2019-09-15
    • 2023-04-06
    • 1970-01-01
    • 2013-11-07
    • 2020-05-04
    • 2017-04-04
    相关资源
    最近更新 更多