django - 如何在 db 中没有 ForeignKey 的情况下执行 ManyToOne?
问题描述
eb_config_object = models.ForeignKey(EbConfig, on_delete=models.CASCADE)
我想序列化一个对象,其中包括另一个对象。但问题出在我的设计理念中,我不能允许 ForeignKey(硬外键)存在于我的数据库(MySQL)中。
有什么方法可以在 Django2.x 中执行该操作吗?
解决方案
eb_config_object = models.ForeignKey(EbConfig, on_delete=models.CASCADE, db_constraint=False)
当我发布这个问题时,我知道ForeignKey的属性(db_constraint)。但是我没有通过Django自动生成的SQL。它告诉我找不到字段。
只需通过manage.py将模型迁移到物理数据库,一切正常。您可以从Django提供的ForeignKey中获得所有好处,并且您的数据库中没有任何物理ForeignKey。
推荐阅读
- python - 计算圆形数组中元素之间的距离
- python-3.x - VScode不显示flask页面的url
- excel - VBA:使用字符串创建 PDF 文件
- html - 为什么我的 CSS 样式表没有链接到我的 HTML 文件?
- javascript - Three.js:FBX 骨骼正确旋转,而 GLTF 骨骼奇怪地旋转
- html - 将引导程序添加到站点后,列 div 消失了
- arrays - Ruby - 查找数组中下一次出现的索引
- r - 创建一个因子以将 NA 包含为一个级别
- php - 如何更改 woocommerce 订阅产品页面上的“/月”以显示订阅的长度?
- java - 从 NOT_SUPPORTED 到 REQUIRES_NEW 的 Spring 事务传播