【问题标题】:ForeignKey to multiple Models or Queryset多个模型或查询集的外键
【发布时间】:2011-06-15 18:27:47
【问题描述】:

可以为多个模型创建一个 ForeignKey。我想从不同的模型中进行选择,例如零件和机器模型。

我阅读这篇文章是为了将多个模型合并到一个列表中:How to combine 2 or more querysets in a Django view?

我怎样才能以某种方式获得该列表的外键?

【问题讨论】:

    标签: django foreign-keys django-queryset


    【解决方案1】:

    我知道你在一年前就问过这个问题,但我遇到了类似的问题,我想为未来的读者分享一个解决方案的链接。

    一般the contenttypes framework解决了这个问题,我猜这就是Daniel Roseman所说的。

    How to use dynamic foreignkey in Django?

    【讨论】:

    • 不幸的是,使用这种方法以及它如何实现GenericForeignKey,您无法使用数据库 API,因此对于我的特定用例来说,它不是一个入门者。
    • 你怎么能不用API呢?
    【解决方案2】:

    你需要generic relations

    通用关系允许您动态地确定外键的目标模型。

    【讨论】:

    • 您介意解释一下这将如何与我的示例一起使用吗?
    • 我可能不清楚。我希望能够从不同模型的多个对象中进行选择。所以它是零件和机器的组合。所以在下拉列表中我会有 ex:钻孔机、压力机、1.5mm 角铁、1v 开关等
    • 此链接已失效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2019-12-28
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多