【问题标题】:Django ManyToMany Relationship Raises error?Django ManyToMany 关系引发错误?
【发布时间】:2025-12-12 17:55:02
【问题描述】:

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

的字段
voters = ManyToMany(Voter)

现在,我要做的是:

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

但这不会阻止他们投票两次。如果选择的选民已经在选择中,add() 是否会给出静音错误?

非常感谢

【问题讨论】:

  • 我对你在这里使用多对多关系的原因感到困惑......

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


【解决方案1】:

您可以向多对多添加两次。看文档https://docs.djangoproject.com/en/1.6/topics/db/examples/many_to_many/#many-to-many-relationships,搜索“添加第二次就可以了”

【讨论】:

  • 感谢您的链接。我的问题是 add() 是否检测到重复添加到选民?我在这里试图做的是避免选民为同一个选择投票两次。
最近更新 更多