SQLの勉強しているとき、ふと思ったのですが。。。
pythonのdjangoでforeign keyを使って以下のようにモデル同士を紐付けさせるときについて色々質問させてください。
python
1class Club(models.Model): 2 name = models.CharField(max_length=100) #クラブ名 3 4 def __str__(self): 5 return self.name 6 7 8class Member(models.Model): 9 name = models.CharField(max_length=100) #名前 10 age = models.IntegerField() 11 club = models.ForeignKey(Club, on_delete=models.CASCADE)
①何の値で紐付けられているのか。
SQLであれば、JOIN 紐づけるテーブル ON 紐づける条件;
のようにすると思うのですが、上記のdjangoの書き方では、何で紐付けられているのかわからないです。
②紐づけるカラムの指定方法。
例えば、Clubに新しくmember_nameというインスタンスを作り、Clubのmember_nameとMemberのnameを紐付けたいときはどのように書けば良いのでしょうか。
③view.pyで新しいMemberオブジェクトを作るときの方法。
python
1new_member = Menber(name='inori', age=20, club=???) 2new_member.save()
???の部分をどうすれば良いのかわからないです。
以上3つのことを、初歩的な質問ですが、回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 01:04 編集