eb_config_object = models.ForeignKey(EbConfig, on_delete=models.CASCADE)
我想序列化一个包含另一个对象的对象。但问题在于我的设计概念我不能允许在我的数据库(MySQL)中存在ForeignKey(硬外键)。
Django2.x中是否有任何方法可以执行此操作?
答案 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。