Django ManyToMany关系引发错误?

时间:2014-04-18 03:38:14

标签: django django-models many-to-many

我是Django的新手,需要为团队安排创建一个表单。表单通过复选框读取选民ID,然后将选民ID的对象添加到特定选项。 Choice有一个名为

的字段
voters = ManyToMany(Voter)

现在,我所做的是:

v = Voter.objects.filter(voter_name__icontains=request.POST.get('voter'))
selected_choice.voter.add(v[0])

但这并不妨碍他们两次投票。如果选择的选民已经在选择中,add()会给出一个沉默的错误吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以向ManyToMany添加两次。查看文档https://docs.djangoproject.com/en/1.6/topics/db/examples/many_to_many/#many-to-many-relationships,搜索"添加第二次就行了#34;