有没有办法在Django的ForeignKey字段中存储多个模型?

时间:2016-01-10 22:13:06

标签: python django

目前正在查看Django文档,但我找不到满足我要求的内容。假设我有一个如下架构:

模特: A,B

A上的字段并不重要。但是,我想在B上有一个字段,如下所示:

B:
    references = [A1, A2, A3]

简而言之,我需要在B的references字段中存储A的多个模型实例。

The documentation声明了三种不同的解决方案,可以在模型的字段中存储另一个模型实例:

  

类ForeignKey(othermodel,** options)

     

类ManyToManyField(othermodel,** options)

     

类OneToOneField(othermodel,parent_link = False,** options)

那些只采用othermodel论证,而不是多重论证。

我知道Django目前支持关系数据库(具有列行逻辑),我想要的是递归或引用作为单元格中的数组,但我想听听你的解决方案。

1 个答案:

答案 0 :(得分:1)

这正是ManyToManyField的用途。