Можем ли мы использовать экземпляр в форме? - PullRequest
0 голосов
/ 01 мая 2020

Привет, ребята, я работаю над формой. Я не нашел, как получить экземпляр в форме. Это не модель формы

def form(request):
if request.method == 'POST':
    form = Form(request.POST)
    if form.is_valid():

else:
    form = Form()

return render(request, 'app/form.html', {'form': form})

1 Ответ

0 голосов
/ 01 мая 2020

У вас должен быть класс формы, подобный приведенному ниже:

forms.py

from django import forms

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)

Теперь Чтобы обработать форму, нам нужно создать ее экземпляр в представлении для URL где мы хотим, чтобы это было опубликовано:

views.py

from django.http import HttpResponseRedirect
from django.shortcuts import render

from .forms import NameForm

def get_name(request):
    if request.method == 'POST':
        form = NameForm(request.POST)
        if form.is_valid():
        # process the data as required
        # ...
        # redirect to a new URL:
        return HttpResponseRedirect('/thanks/')
    else:
        form = NameForm()

    return render(request, 'name.html', {'form': form})

См. документацию Django для получения более подробной информации. https://docs.djangoproject.com/en/3.0/topics/forms/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...