私のアプリでは、 を に関連付ける必要がありUser
ますuser-selected-filename
ユーザーは 1 つのファイル名しか選択できませんが、多くのユーザーが同じファイル名を選択する可能性があります。
したがって、データベーステーブルは次のようになります
auth_user(作成者django.contrib.auth
)
-----------------------------------------
id | username | first_name | last_name | ...
------------------------------------------
1 | bert | bert | russel |...
------------------------------------------
2 | jon | jon | snow | ...
-------------------------------------------
3 | alice | alice | tanner | ...
ユーザーファイルテーブル
-----------------------------------------------
id | filename
------------------------------------------------
1 | '/clips/summary.mp4'
------------------------------------------------
2 | '/clips/intro.mp4'
------------------------------------------------
user_userfile テーブル
-----------------------------------
user_id | userfile_id
-----------------------------------
1 | 1
-----------------------------------
2 | 1
-----------------------------------
3 | 2
-----------------------------------
関係のようuserfile--user
です。1 - n
1 つのユーザーファイルを多くのユーザーに関連付けることができます。
では、この関係を表すには何を使用すればよいでしょうか? 以下のクラス UserFile で、使用する場合
user = db.models.ForeignKey(django.contrib.auth.User)
それは逆の関係を作るだけです(つまりn-1
、 for userfile--user
)
class UserFile(db.models.Model):
filename = db.models.CharField()
user = ??