在我的 django 应用程序中,我有两个处于一对多关系的模型:Term
和TermName
(Term
有很多TermName
)。我想跟踪Term
一个特定的TermName
实例,比如TermName
模型是名称别名或相关Term
模型,但其中之一是“参考”名称别名。为此,我在两个模型之间添加了一对一的关系。这是代码:
class TermName(models.Model):
name = models.CharField(max_length=255)
term = models.ForeignKey(
'Term',
on_delete=models.CASCADE
)
class Term(models.Model):
ref_termname = models.OneToOneField(
TermName,
on_delete=models.DO_NOTHING,
related_name = 'reference_of_term',
)
问题是如果我创建一个新Term
实例,django 抱怨ref_termname
不能为空。但是,如果我想TermName
事先创建“参考”,也一样;它现在抱怨term
为空...
我的解决方法是让ref_termname
为空(即使用null=True
字段选项)。但是对于我的模型设计,我想让它不能为空。这可能吗?
感谢您的帮助!