0
我有这样的架构(非常简化的)Django的OneToOne反向关系不允许空值
from django.db import Models
class MainClass(models.Model):
a = models.IntegerField()
b = models.CharField()
class OtherClass(models.Model):
c = models.IntegerField()
main = models.OneToOneField(MainClass, primary_key=True)
这意味着我MainClass对象都有一个名为otherclass的属性,因为这些模型之间的反向关系的存在。
我的问题是如果我指定MainClass.a和MainClass.b的有效值,但MainClass.otherclass无。我得到的错误
ValueError异常:无法分配无:“MainClass.otherclass”不允许空值。
我明白不能有没有MainClass的OtherClass(它没有意义),但为什么相反的情况也导致错误?其他方式:为什么不能没有OtherClass的MainClass?