我有一個模型與許多字段,它通過一個表與布爾值鏈接的字段。Django ManyToMany字段使用通過關係值
我在不同的場景中得到了這個,讓用戶作爲主要模型,興趣作爲多對多的字段和user_interest模型作爲貫穿模型,在user_interest內部我有一個布爾字段,我希望用戶在選擇每個字段時指定他的許多很多值,
目前我堅持試圖找到一個適當的表單接口,以滿足我的需要,目前我正在使用MultipleSelect小部件,它只顯示感興趣的選擇,是否有任何示例字段控制會允許我選擇興趣並指定布爾字段的值?如果不是,我的情況下最佳做法是什麼?
最好的問候,用代碼樣本
class Interest(models.Model):
name = models.CharField(_('Name'), max_length=200,)
class UserInterest(models.Model):
interest = models.ForeignKey(Interest,)
user = models.ForeignKey(getattr(settings, 'AUTH_USER_MODEL'),)
join_mail_list = models.BooleanField(default=False)
class User(models.Model):
name = models.CharField(max_length=100)
interest = models.ManyToManyField(Interest, through='UserInterest', related_name='user_interest')
現在基於上述模型
更新的問題,當我嘗試創建用戶模型的ModelForm,我會得到利益多選場是完全正確。但是,就我而言,如果希望爲特定的興趣join_mail_list,我希望表單爲每個興趣收集用戶興趣+。請指教?
我剛剛更新了我的問題與示例代碼,我希望它會進一步澄清我的問題 –
更新我的答案,希望它有幫助。如果你想要的代碼示例只是要求=] – yuvi