在Django中将一个外键与两个不同模型关联

时间:2018-08-28 12:24:35

标签: django django-models

我必须关联可以指向两个不同表的外键。以下是我在网上找到的解决方案-

  1. 创建一个模型,并将其设为要用作外键的模型的父类。 Django - Foreign key referencing one of two tables depending on its content 我对此解决方案有些警惕,因为它会创建另一个我不想要的表。为了访问值,我将不得不做一些我不愿意做的不必要的联接。

  2. 我发现的第二个选项是创建两个列,并创建另一个列以告诉您设置了哪个列。 https://www.reddit.com/r/django/comments/zk6zv/creating_a_task_model_with_a_foreign_key_to_two/c65db4y这似乎不太干净,因为我们要增加一列。

理想情况下,我希望一列包含类型,而另一列具有模型之一的外键。有什么办法吗?

0 个答案:

没有答案