访问请求.用户以模型形式

2024-10-01 11:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我使用模型表格视图.py看起来像:

def dog_image_upload(request):
    if request.user.is_authenticated():
        if request.method == 'POST':
            form = DogImageForm(request.POST, request.FILES)
            if form.is_valid():
                form.save()
        else:
            form = DogImageForm(user)
        return render_to_response("dog-image-upload.html", {'form': form}, context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/')

在模型.py我想这样做:

^{pr2}$

但是,我在尝试将用户发送到模型.py 在这方面的帮助将是可怕的和值得一点!在


Tags: py模型imageformreturnifisrequest
1条回答
网友
1楼 · 发布于 2024-10-01 11:33:42

您必须在modelform的__init__中执行此操作

class DogImageForm(ModelForm):
    dogs = forms.ModelChoiceField(queryset=Dog.objects.none())
    class Meta:
        model = ResultsUpload

    def __init__(self, user, *args, **kwargs):
        super(DogImageForm, self).__init__(*args, **kwargs)
        self.fields['dogs'].queryset = Dog.objects.filter(user=user)

在初始化表单的过程中

^{pr2}$

相关问题 更多 >