當我檢查由Django創建的group_cover表時,有group_id_id
字段和group_cover
字段。 我想將group_id_id
更改爲group_id
。Django OneToOneField和ForeignKeyField將「_id」後綴添加到字段
models.py
class Group(models.Model):
group_id = models.AutoField(primary_key=True)
group_name = models.CharField(max_length=50, unique=False, blank=False)
class Group_Cover(models.Model):
group_id = models.OneToOneField(Group, primary_key=True) # this create group_id_id
group_cover = models.ImageField(upload_to="/image/group/")
class Group_Member(models.Model):
user_id = models.ForeignKey(User2) # this create user_id_id
group_id = models.ForeignKey(Group) # this create group_id_id
是啊,如果我寫的,
group = models.OneToOneField(Group, primary_key=True)
它可能工作,但我可能不需要某些領域的 「_id
」 後綴。
我讀this document,但由於我的英語水平差,我無法理解方式。 你能教我如何改變?
謝謝你,李。我想我必須稍微改變我的數據庫設計。解決方案2對我的代碼很簡單。非常感謝你。 – yamachan
完全沒有問題:) – Lee
類名應遵循Python命名約定(例如'GroupCover'而不是'Group_Cover'和'GroupMember'而不是'Group_Member') – ray