我有一个要在其中显示多个选择外键字段的表单。
Form.py
class ManagerGroupForm(forms.ModelForm):
class Meta:
model = UserGroup
fields = ['usergroup_group']
Models.py
class UserGroup(models.Model):
usergroup_user = models.ForeignKey(User, on_delete=models.CASCADE)
usergroup_group = models.ForeignKey(Groups, on_delete=models.CASCADE)
在我的表单中,我想多次选择usergroup_group
。
答案 0 :(得分:3)
如果要使用一个多对多字段将多个组添加到单个用户,则只能将单个对象保存到ForeignKey字段。
class UserGroup(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ManyToManyField(Groups)
或
如果要与创建的表相同,则可以使用Django表单集,请参考文档:https://docs.djangoproject.com/en/2.1/topics/forms/formsets/