При первом обращении к странице индекса .is_valid возвращает false. Как я могу сделать так, чтобы не показывать ложное сообщение? Почему при первом доступе к странице отображается False? Есть ли способ избежать ложного сообщения?
urls.py ниже
from django.urls import path
from . import views
urlpatterns = (
path('', views.index, name='index'),
)
views.py ниже
from django.shortcuts import render
from . import forms
def index(request):
form = forms.Page1(request.GET or None)
if form.is_valid():
message = 'True'
else:
message = 'False'
content = {
'title': 'Webapp',
'form': form,
'message': message,
}
return render(request, 'forms.html', content)
forms.py ниже
from django import forms
EMPTY_CHOICES = (
('', '-'*10),
)
GENDER_CHOICES = (
('man', '男'),
('woman', '女')
)
class Page1(forms.Form):
user_sir_name = forms.CharField(
label='姓:',
max_length=20,
required=True,
widget=forms.TextInput(),
)
user_given_name = forms.CharField(
label='名:',
max_length=20,
required=True,
widget=forms.TextInput(),
)
user_sex = forms.ChoiceField(
label='性別:',
widget=forms.Select,
choices=EMPTY_CHOICES + GENDER_CHOICES,
required=True,
)