Python 多选外键字段Django表单
我有一个表单,我想在其中显示多个选择外键字段 Form.pyPython 多选外键字段Django表单,python,django,Python,Django,我有一个表单,我想在其中显示多个选择外键字段 Form.py class ManagerGroupForm(forms.ModelForm): class Meta: model = UserGroup fields = ['usergroup_group'] class UserGroup(models.Model): usergroup_user = models.ForeignKey(User, on_delete=models.CASC
class ManagerGroupForm(forms.ModelForm):
class Meta:
model = UserGroup
fields = ['usergroup_group']
class UserGroup(models.Model):
usergroup_user = models.ForeignKey(User, on_delete=models.CASCADE)
usergroup_group = models.ForeignKey(Groups, on_delete=models.CASCADE)
型号.py
class ManagerGroupForm(forms.ModelForm):
class Meta:
model = UserGroup
fields = ['usergroup_group']
class UserGroup(models.Model):
usergroup_user = models.ForeignKey(User, on_delete=models.CASCADE)
usergroup_group = models.ForeignKey(Groups, on_delete=models.CASCADE)
在我的表单中,我想多次选择
usergroup\u group
。如果要向单个用户添加多个组,则只能将单个对象保存到ForeignKey字段。请使用多对多字段
class UserGroup(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ManyToManyField(Groups)
或
如果要创建与您相同的表,可以使用Django Formset,请参阅文档:如果要向单个用户添加多个组,则只能将单个对象保存到ForeignKey字段使用多对多字段
class UserGroup(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ManyToManyField(Groups)
或
如果您想要与您创建的表相同的表,您可以使用Django Formset,请参阅文档:您尝试了什么?什么没有按预期工作?您尝试了什么?什么东西没有按预期工作?