Als ich die group_cover-Tabelle überprüfte, die von Django erstellt wurde, gab es group_id_id
Feld und group_cover
Feld. Ich möchte group_id_id
zu group_id
ändern.Django OneToOneField und ForeignKeyField fügen dem Feld "_id" das Suffix hinzu
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
Ja, wenn ich schreibe,
group = models.OneToOneField(Group, primary_key=True)
Es könnte funktionieren, aber ich kann nicht auf einem Feld "_id
" Suffix benötigen.
Ich lese this document, aber aufgrund meiner schlechten Englisch, konnte ich den Weg nicht verstehen. Würden Sie mir bitte beibringen, wie man sich ändert?
Danke, Lee. Ich denke, ich muss mein Datenbankdesign ein wenig ändern. Solution2 wäre für meinen Code einfach. Vielen Dank. – yamachan
Kein Problem :) – Lee
Die Klassennamen sollten den Python-Namenskonventionen folgen (z. B. 'GroupCover' anstelle von' Group_Cover' und 'GroupMember' anstelle von' Group_Member') – ray