我是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()会给出一个沉默的错误吗?
非常感谢
答案 0 :(得分:0)
您可以向ManyToMany添加两次。查看文档https://docs.djangoproject.com/en/1.6/topics/db/examples/many_to_many/#many-to-many-relationships,搜索"添加第二次就行了#34;