python - 多选外键字段 Django 表单
问题描述
我有一个表单,我想在其中显示多个选择外键字段。
表格.py
class ManagerGroupForm(forms.ModelForm):
class Meta:
model = UserGroup
fields = ['usergroup_group']
模型.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
多次选择。
解决方案
如果要将多个组添加到单个用户使用多对多字段,则只能将单个对象保存到 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/
推荐阅读
- javascript - 如果字符串不为空,则在特殊字符后检查字符串中的值
- python - 使用 Python Django 我怎么能做自定义函数,保存到 db 并返回 json 响应
- python - 试图用星星创建一个 x 图案
- reactjs - 如何检测从父组件修改的道具?
- angular - Angular 9 中用于刷新 jwt 令牌的 HttpInterceptor 问题
- ansible - ansible中的JSON文件列表
- flutter - 展开 Widget 以填充 ListView 中的剩余空间
- android - 按下时颤动不适用于动画按钮
- java - Installed Java on Windows 10, Environment Variable Path Setup, throwing error
- r - 重新格式化R中的重复列表