Python Django-ManyToOne反向关系允许空值

Python Django-ManyToOne反向关系允许空值,python,django-models,many-to-one,Python,Django Models,Many To One,我知道反向关系可以有空值,现在我在问 如果我可以强制反向关系不为null 非常简单的例子: class Subject(models.Model): pass class Exam(models.Model): subject = models.ForeignKey(Subject, related_name='exams') 我想从(上面的代码)转到。至少我不想要一门没有考试的科目 我已经阅读了django 2.1的文档,并在google和stackoverflow上进行了

我知道反向关系可以有空值,现在我在问 如果我可以强制反向关系不为null

非常简单的例子:

class Subject(models.Model):
    pass

class Exam(models.Model):
    subject = models.ForeignKey(Subject, related_name='exams')
我想从(上面的代码)转到。至少我不想要一门没有考试的科目

我已经阅读了django 2.1的文档,并在google和stackoverflow上进行了搜索。 这就像是一个很好的例子


p.S.这并不是一个真正重要的问题,我认为在大多数情况下,强制某些内容不为空是不可取的,但也许您只是想从图表或概念字面上转换为实现。

您好!我在django变更日志中发现了这一点:。我真的不知道这在以后的版本中是否发生了变化,但看起来django没有检查foreignkey关系中的null。如果你有什么新发现,请告诉我!我很好奇为什么Django不检查这个。