Я использую UserCreationForm для добавления пользователей без админ-панели.Я добавил форму, но проверка не проходит без ошибок.
Это для небольшого приложения Django, где пользователи должны иметь возможность зарегистрироваться самостоятельно.Я попытался дать доступ к панели администратора, что не подходит.
forms.py
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django.forms import formset_factory
class KAP_add(UserCreationForm):
first_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
last_name = forms.CharField(max_length=30, required=False, help_text='Optional.')
email = forms.EmailField(max_length=254,required=True)
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2', )
views.py
def kundenAdminPanel(request):
formAdd = KAP_add()
if request.method == 'POST':
print(request.POST)
print(formAdd.errors)
print(formAdd.non_field_errors)
if formAdd.is_valid():
formAdd.save()
print("Save")
else:
print(formAdd.errors)
context = {
'add':formAdd,
}
return render(request,'visDat/kundenAdminPanel.html',context)
kundenadminpanel.html
<form method="POST" name="add" id = "add" >
{% csrf_token %}
{% bootstrap_form add %}
<button type="submit" class="btn btn-secondary" id="tabl">Submit</button>
</form>
Это должно добавить пользователя в базу данных или выдать ошибку.Что бы я ни делал, форма остается недействительной, поэтому команда сохранения никогда не выполняется.Любые идеи, почему это может иметь место?Раздел ошибок остается пустым.