我有一个模型与许多字段,它通过一个表与布尔值链接的字段。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