Django MySQL如何停止外键约束?

2024-04-25 03:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的模型:

from django.db import models

class House(models.Model):
    address = models.CharField(max_length=200)
    price = models.CharField(max_length=200)

class Inhabitant(models.Model):
    home = models.ForeignKey(House, blank=True, null=True, on_delete=models.SET_NULL)
    name = models.CharField(max_length=200)
    age = models.IntegerField()

但是,当运行python manage.py sql my_test_app时,我得到的结果是:

^{pr2}$

这意味着我不能添加一个没有房子的居民-我怎么能绕过这个问题?在


Tags: djangofrom模型importtruedbmodeladdress
1条回答
网友
1楼 · 发布于 2024-04-25 03:57:45

外键并不意味着你不能添加没有房子的居民。在

约束说:“如果居民住宅包含一个值,则此值必须出现在内部模型中。在

为了验证数据库是否允许居住在您的房子里,您应该检查house字段residentiant表是否允许空值。在

相关问题 更多 >