使用peewee,我们创建了以下Model:
class Interview(BaseModel):
iid = PrimaryKeyField()
day = DateField()
start = TimeField()
end = TimeField()
mentor_id = ForeignKeyField(Mentor, related_name='mentor_interview')
reserved = BooleanField(default=False)
我们还有其他模型,但我们从未在任何地方引用其他Mentor模型作为外键,就在这里。我发现,如果我们使用2个外键,引用同一个模型,而不使用相关名称,那可能会导致错误,我们所拥有的,但我们并没有这样做。所以错误如下:
AttributeError: Foreign key: interview.mentor_id related name "mentor_interview"
collision with foreign key using same related_name.
我们没有在任何地方使用相关名称,就在这里。我们做错了什么?