Django,将一个领域与多个模型联系起来

时间:2020-02-18 15:40:05

标签: django many-to-many field

我认为这是一个“正常”问题。我想将模型C与不同的模型A,B,..

print(my_odict[3])
# [[(0, 1), (1, 1), (1, 1)], 2]

print(get_count(my_odict,3))
# 2

print(get_tuple(my_odict, 3))
# [(0, 1), (1, 1), (1, 1)]

因此应将物品m:n连接到模型A或模型B,以进行类似“加利福尼亚的建筑物查找建筑师”的查询。模型A和B可以有多个架构师。

是否可以在Django中实现类似的功能?我本以为使用中间模型,但据我了解,它也无济于事。

2 个答案:

答案 0 :(得分:0)

是的,Django有Many-to-many relationships

Buildings中,放入

    architects = models.ManyToManyField(Architect)

Photos中,放入

    architects = models.ManyToManyField(Architect)

这将处理这种关系,并通过创建迁移文件并运行它,将自动创建数据库表(它们应该为5)。

答案 1 :(得分:0)

好的,似乎有两种解决方法:

相关问题