我认为这是一个“正常”问题。我想将模型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中实现类似的功能?我本以为使用中间模型,但据我了解,它也无济于事。
答案 0 :(得分:0)
是的,Django有Many-to-many relationships。
在Buildings
中,放入
architects = models.ManyToManyField(Architect)
在Photos
中,放入
architects = models.ManyToManyField(Architect)
这将处理这种关系,并通过创建迁移文件并运行它,将自动创建数据库表(它们应该为5)。
答案 1 :(得分:0)
好的,似乎有两种解决方法: