Проверьте, если пользователь уже отправил форму в Django - PullRequest
0 голосов
/ 24 июня 2019

В представлениях у меня есть функция, которая возвращает две формы, одна из которых - опрос, а другая - форма обновления опроса.

Если пользователь отправил опрос, я бы хотел обновить страницу и отобразитьобновить форму.Но я не знаю, как проверить, отправил ли пользователь форму или создал объект, чтобы реализовать функцию if, если отправленная форма показывает обновление, иначе показывает опрос.

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете написать такую ​​функцию, как это

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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...