将请求用户传递到Django中的modelform
我有一个模型,其中保存了模型中的一个用户组 因为用户可以是不同组的成员,所以我需要根据request.user.groups.all()queryset更新表单中的选择字段 我试图将初始变量传递给表单,但被忽略了 如何处理这个问题有什么提示吗 编辑: 我的看法是:将请求用户传递到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
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已更新。