пользовательская форма django не отображается на странице HTML - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в Джанго.здесь я хочу зарегистрировать пользователя, и у меня есть проблема, форма пользователя не отображается в html-странице регистрации

вот мой код:

views.py:

enter code here
 from django.views.generic.edit import CreateView, UpdateView, DeleteView
 from django.core.urlresolvers import reverse_lazy
 from django.shortcuts import render, redirect
 from django.contrib.auth import authenticate, login
 from django.views import generic
 from django.views.generic import View
 from .forms import UserForm
 from .models import Album


class UserFormView(View):
   form_class = UserForm
   template_name = 'music/registration_form.html'

# display blank form

def get(self, request):
    form = self.form_class(None)
    return render(request, self.template_name, {'form': form})

def post(self, request):
    form = self.form_class(request.POST)

    if form.is_valid():

        user = form.save(commit=False)

        # cleaned (Normalized) data
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        user.set_password(password)
        user.save()

# return user objects if info r correct

        user = authenticate(username=username, password=password)

        if user is not None:

            if user.is_active:
                login(request, user)
                return redirect('music:index')

    return render(request, self.template_name, {'form': form})

form.py:

from django.contrib.auth.models import User
from django import forms


class UserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput)

    class Meta:
       model = User
       fields = ['username', 'email', 'password']

Я думаю, что с url.py все в порядке, пока страница всплывает, я не знаю, где я ошибаюсь

...