擅长:python、mysql、java
<p>如果一个课程有多个<em>课程,那么<code>ForeignKey</code>是合适的。<code>OneToOne</code>字段只是带有<code>unique=True</code>约束的<code>ForeignKey</code>,这意味着两个对象之间只允许存在一个关系</p>
<p>至于你的错误,你有两个选择:</p>
<p>1)设置一个<code>default=...</code>属性,这在本例中没有意义,因为似乎每个课程都不应该有一个“默认”练习</p>
<p>2)将ForeignKey设置为<code>blank=True, null=True</code>,然后手动设置每个<code>Lesson</code>。您始终可以删除<code>blank=True, null=True</code>,然后再次迁移</p>