Django Admin - user form for user

In Django Admin, the form for creating a user form by default has 3 fields: username, password and confirmation password.

I need to customize a custom form. I want to add the firstname and lastname fields and autocomplete the username field with the name firstname.lastname.

How can i do this?

Thanks.

+7
django django-admin
source share
1 answer

Something like this should work:

from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User class UserCreateForm(UserCreationForm): class Meta: model = User fields = ('username', 'first_name' , 'last_name', ) class UserAdmin(UserAdmin): add_form = UserCreateForm prepopulated_fields = {'username': ('first_name' , 'last_name', )} add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('first_name', 'last_name', 'username', 'password1', 'password2', ), }), ) # Re-register UserAdmin admin.site.unregister(User) admin.site.register(User, UserAdmin) 
+10
source share

All Articles