簡體   English   中英

如何實現Django外鍵選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM