Python Forum
Saving username as first name while adding user in django admin
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Saving username as first name while adding user in django admin
#1
I am trying to save username as firstname while adding a user from django admin. Currently it saves None in the username field as I have excluded username in the custom model.

admin.py--

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from .models import UserProfile
from .forms import SignUpForm

class ProfileInline(admin.StackedInline):
    model = UserProfile
    can_delete = False
    verbose_name_plural = 'Profile'
    fk_name = 'user'


class CustomUserAdmin(UserAdmin):
    inlines = (ProfileInline, )
    list_display = ('email', 'first_name', 'last_name', 'is_staff')
    list_select_related = ( 'profile', )

    exclude = ('username',)

    fieldsets = (
        ('Personal information', {'fields': ('first_name', 'last_name', 'email', 'password')}),
        ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}),
        ('Important dates', {'fields': ('last_login', 'date_joined')}),
    )

    add_fieldsets = (
        ('None', {
            'classes': ('wide',),
            'fields': ('first_name','last_name', 'email', 'password1', 'password2')}
        ),
    )


    def get_inline_instances(self, request, obj=None):
        if not obj:
            return list()
        return super(CustomUserAdmin, self).get_inline_instances(request, obj)


admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
How can I insert username as firstname and make the custom field ie email 'required'. Now the password1 & password2 fields are mandatory.

Any help is highly appreciated.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Knowing User's Connection Type in Django Dexty 2 1,574 Apr-27-2022, 11:54 AM
Last Post: Dexty
  register the user as staff member - django rwahdan 0 1,472 Dec-24-2021, 03:08 PM
Last Post: rwahdan
  Django admin form with parent child tmmaersk 0 1,857 Apr-02-2020, 06:42 AM
Last Post: tmmaersk
  Send email to gmail after user fill up contact form and getting django database updat Man_from_India 0 2,094 Jan-22-2020, 03:59 PM
Last Post: Man_from_India
  Django admin login problem erfanakbari1 0 2,043 Dec-29-2019, 12:29 PM
Last Post: erfanakbari1
  Get username ALFA 2 2,068 Nov-26-2019, 07:33 AM
Last Post: ALFA
  Django: How to automatically substitute a variable in the admin page at Django 1.11? m0ntecr1st0 3 3,293 Jun-30-2019, 12:21 AM
Last Post: scidam
  sending email from admin to user in django anjana 0 3,242 Jun-07-2019, 12:01 PM
Last Post: anjana
  RelatedObjectDoesNotExist: User has no profile. Django 1.11 m0ntecr1st0 1 12,550 Feb-21-2019, 01:00 AM
Last Post: m0ntecr1st0
  Flask: Cookies for Saving User Input ? jomonetta 2 3,498 Nov-03-2018, 10:47 AM
Last Post: j.crater

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020