将请求用户传递到Django中的modelform

将请求用户传递到Django中的modelform,django,django-models,django-forms,Django,Django Models,Django Forms,我有一个模型,其中保存了模型中的一个用户组 因为用户可以是不同组的成员,所以我需要根据request.user.groups.all()queryset更新表单中的选择字段 我试图将初始变量传递给表单,但被忽略了 如何处理这个问题有什么提示吗 编辑: 我的看法是: form = CoronaEventModelForm(request.POST or None, initial={'group': request.user.groups.all()}) 我的模型: user = models

我有一个模型,其中保存了模型中的一个用户组

因为用户可以是不同组的成员,所以我需要根据request.user.groups.all()queryset更新表单中的选择字段

我试图将初始变量传递给表单,但被忽略了

如何处理这个问题有什么提示吗

编辑:

我的看法是:

form = CoronaEventModelForm(request.POST or None, initial={'group': request.user.groups.all()})
我的模型:

 user = models.ForeignKey(curr_User, default=1, null=True, on_delete=models.SET_DEFAULT, related_name='group')
group = models.ForeignKey(Group, on_delete=models.CASCADE)
我的表格:

class CoronaEventForm(forms.Form):
 user = forms.CharField()
 group = forms.CharField()
 title = forms.CharField()
 description = forms.CharField()
 slug = forms.SlugField()
 event_date = forms.DateField()



class CoronaEventModelForm(forms.ModelForm):
  class Meta:
    model = CoronaEvent
    fields = ['group', 'title', 'description', 'slug', 'event_date']

它适用于普通文本字段,但不适用于组字段。

通过向我的表单中添加init函数并在表单实例化期间传递对象解决了此问题。

请包含视图和表单的代码。@Lomtrur我更新了我的原始帖子。它适用于普通字段,但不适用于组查询集。还需要表单的代码,而不仅仅是创建表单的方式。@Lomtrur已更新。