0
我定义了两个模型在Django的模型文件:OneToOneField字段的字段名称是追加`_id`变量名后
class Personnel(models.Model):
personnel_id = models.IntegerField(primary_key=True)
#...
class Settlement(models.Model):
personnel_id = models.OneToOneField(Personnel, primary_key=True)
#...
运行python manage.py makemigratios app_name
后,我检查了创建表的SQL:
CREATE TABLE settlement (`personnel_id_id` integer NOT NULL PRIMARY KEY, ...
为什么实际的字段名称是personnel_id_id
insend personnel_id
?
这是否意味着我应该将该字段命名为'personnel'而不是'personnel_id'? – stamaimer
是的..这会帮你照顾它。就在您输入评论时,我正在编辑答案:) – karthikr