如何在db中没有ForeignKey的情况下执行ManyToOne?

时间:2018-06-14 03:08:51

标签: django database python-3.x django-models

eb_config_object = models.ForeignKey(EbConfig, on_delete=models.CASCADE)

我想序列化一个包含另一个对象的对象。但问题在于我的设计概念我不能允许在我的数据库(MySQL)中存在ForeignKey(硬外键)。

Django2.x中是否有任何方法可以执行此操作?

1 个答案:

答案 0 :(得分:0)

eb_config_object = models.ForeignKey(EbConfig, on_delete=models.CASCADE, db_constraint=False)

当我发布这个问题时,我已经知道了ForeignKey的属性(db_constraint)。但是我没能完成Django生成的SQL自动。它告诉我找不到一个字段。

只需通过manage.py将模型迁移到物理数据库,并且一切正常。您可以从Django提供的ForeignKey中获取所有好处,并且数据库中没有任何物理ForeignKey。