#python #django #post
Вопрос:
Я использую Windows(10) и библиотеку django, я хотел включить опцию регистрации в своей электронной коммерции, поэтому я создал приложение под названием учетные записи, я написал в его представлениях
from django.shortcuts import render
from django.contrib.auth.forms import UserCreationForm
def signup(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
print('In Post')
if form.is_valid:
form.save()
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
print(username , password)
else:
form = UserCreationForm()
context = {'form' : form}
return render(request , 'registration/signup.html' , context)
И я написал в своем signup.html стр.
{% extends "base.html" %}
{% block body %}
<main class="mt-5">
<div class="container mynav">
<form action="" method="post">
{% csrf_token %}
{{form}}
<button type="submit" class="btn btn-primary">Sign up</button>
</form>
</div>
</main>
{% endblock body %}
Проблема в методе POST, когда я попытался запустить его, он сказал
The view accounts.views.signup didn't return an HttpResponse object. It returned None instead.
В CMD(=терминал) The User could not be created because the data didn't validate.
Что мне написать, чтобы решить эту проблему? И Спасибо.
Комментарии:
1. Вы должны что-то вернуть, когда
POST
. Ваша функция просто возвращаетсяGET
.2. Так что же мне делать?