26 Stimmen

Django erstellen benutzerdefinierte UserCreationForm

Ich habe das Benutzerautorisierungsmodul in Django aktiviert, aber wenn ich UserCreationForm wird nur nach dem Benutzernamen und den beiden Feldern für Kennwort und Kennwortbestätigung gefragt. Ich möchte auch E-Mail- und Vollnamen-Felder, die alle als Pflichtfelder festgelegt sind.

Ich habe das getan:

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

class RegisterForm(UserCreationForm):
    email = forms.EmailField(label = "Email")
    fullname = forms.CharField(label = "Full name")

    class Meta:
        model = User
        fields = ("username", "fullname", "email", )

Jetzt zeigt das Formular die neuen Felder an, aber es speichert sie nicht in der Datenbank.

Wie kann ich das beheben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X