[英]How to implement Django multiple choice of foreign key
這是場景。 調整了實際的對象名稱,但這就是想法。 假設我有一個顏色模型
class Color(models.Model):
name = models.CharField(max_length=20)
我也有一個用戶模型
class User(models.Model):
我想做的是允許用戶選擇多種顏色作為他們的收藏夾。 有沒有辦法在單個用戶模型中正確存儲多種顏色?
我最好的主意是擁有一個如下所示的附加模型:
class UserMCColor(models.Model):
user = models.ForeignKey('User')
color = models.ForeignKey('color')
並為該表中每個喜歡的顏色添加一個條目,然后只需根據用戶ID獲取行即可。 這是最好的方法嗎?
您將需要多對多關系。 用戶可以具有許多喜歡的顏色,並且一種顏色可以屬於許多用戶。
https://docs.djangoproject.com/en/1.4/topics/db/examples/many_to_many/
color = models.ManyToManyField(User)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.