我有一个这样的模型:
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
时,我得到的结果是:
这意味着我不能添加一个没有房子的居民-我怎么能绕过这个问题?在
外键并不意味着你不能添加没有房子的居民。在
约束说:“如果居民住宅包含一个值,则此值必须出现在内部模型中。在
为了验证数据库是否允许居住在您的房子里,您应该检查house字段residentiant表是否允许空值。在
相关问题 更多 >
编程相关推荐