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の命名規則に従ってください(例えば、 'Group_Mover'の代わりに' GroupCover'と 'GroupMember'の代わりに' GroupCover') – ray