Как создать пользовательскую базу данных из формы? - PullRequest
0 голосов
/ 12 февраля 2020

forms.py

'' '

class AddUserForm(forms.Form):
    username = forms.CharField(label='Login', min_length=1)
    password = forms.CharField(label='Password', widget=forms.PasswordInput)
    repeat_password = forms.CharField(label='Repeat password', widget=forms.PasswordInput)
    name = forms.CharField(label="First name", min_length=1, validators=[check_first_upper_letter_validator])
    surname = forms.CharField(label="Last name",validators=[check_first_upper_letter_validator])
    email = forms.CharField(validators=[EmailValidator()])

' ''

views.py '' '

class AddUserView(View):
    def get(self, request):
        form = AddUserForm()
        return render(request, 'exercises/form.html', {'form': form})    def post(self, request):
        form = AddUserForm(request.POST)
        if form.is_valid(): 
            user = User.objects.create_user(username=...., email=....., password=....)
            user.save()
            return HttpResponse("OK")
        else:
            return render(request, 'exercises/form.html', {'form': form})

' ' '

Как получить данные из формы для имени пользователя, адреса электронной почты и т. Д. c.?

1 Ответ

0 голосов
/ 13 февраля 2020

После django проверки формы (что происходит при вызове form.is_valid()) в форму добавляется словарь с именем cleaned_data, который позволяет вам получить доступ к данным формы.

Итак, после формы .is_valid () по вашему мнению, вы можете получить доступ к имени, введенному form.cleaned_data['name'], электронной почте form.cleaned_data['email'] и т. д.

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