получить данные от клиента с последующим использованием их для аутентификации

Как принять данные от клиента с помощью POST-запроса (логин, пароль, почта) с последующей записью в базу данных для использования при входе?

Использовал этот код, но не до конца понимаю, правильно или нет. Скорее всего - нет, так как в базу данных ничего не записывается.

Views.py

class Reqs:
    def __init__(self, user, password, email):
        self.user = user
        self.password = password
        self.email = email


class ReqsEncoder(DjangoJSONEncoder):
    def default(self, obj):
        if isinstance(obj, Reqs):
            return {
                "user": obj.user,
                "password": obj.password,
                "email": obj.email,
            }
        return super().default(obj)


def api_response(request):
    user = request.POST.get("user")
    password = request.POST.get("password")
    email_ = request.POST.get("email")
    data = Data(user, password, email_)
    data.save()
    try:
        return HttpResponse(data, safe=False, encoder=ReqsEncoder)
    except:
        return HttpResponse("G")

Ответы (0 шт):