检查用户是否已经在django中提交了表单

时间:2019-06-24 17:04:45

标签: python django object

在视图中,我具有一个返回两种形式的函数,一种是调查,另一种是调查更新表单。

如果用户提交了调查,我想刷新页面并显示更新表格。但是我不知道如何检查用户是否提交表单或创建对象以实施if函数,如果提交的表单显示更新,否则显示调查。

1 个答案:

答案 0 :(得分:0)

您可以这样编写功能

def surveyForm(request):
    survey = Survey.objects.filter(user=request.user)
    if(len(survey) > 0):
        instance = get_object_or_404(Survey, slug=slug)
        form = SurveyForm(request.POST or None, request.FILES or None, instance=instance)
     else:
        form = SurveyForm(request.POST or None, request.FILES or None)
     return HttpResponseRedirect(instance.get_absolute_url())
return render(request, 'your_url.html', {'form': form})