2017-04-24 71 views
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?

回答