У меня проблема с методом POST в python

#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. Так что же мне делать?