Python 多选外键字段Django表单

Python 多选外键字段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

我有一个表单,我想在其中显示多个选择外键字段

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.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,请参阅文档:

您尝试了什么?什么没有按预期工作?您尝试了什么?什么东西没有按预期工作?