S

, Vicent Cubells,
Tel: 659 06 36 1w4.

----- Reply message -----
From: "Victor Hooi" <[email protected]>
To: <[email protected]>
Subject: Using standard Django admin User forms for Custom User model?
Date: dl., ag. 5, 2013 11:21
Hi,
I got it working at a basic level by just registering against UserAdmin.
from django.contrib.auth.admin import UserAdmin
admin.site.register(Customer, UserAdmin)
For custom fields, I just needed to add them to fieldsets.
However, even though I could view/edit users, adding new Users failed - the 
forms seemed to be looking specifically for auth_user.

Apparently this is something that could be made easier?
https://code.djangoproject.com/ticket/19353
http://stackoverflow.com/a/17496836/139137

Is that something that could be in 1.6?
Cheers,Victor

On Thursday, 1 August 2013 09:45:51 UTC+10, Russell Keith-Magee  wrote:
On Wed, Jul 31, 2013 at 12:36 PM, Victor Hooi <[email protected]> wrote:

Hi,
When you add a Django User through the admin, it presents you with a initial 
screen to enter a username and password  (/admin/auth/user/add/), and then 
handles hashing for you.

Also, when you go to edit a User, it gives you a Change Password form (e.g. 
/admin/auth/user/2/password/)
I'm using a custom user model in my Django app, by inheriting from 
AbstractCustomer.

If I add this to the admin now, password is just a standard textbox, and 
obviously if I create a user through that, I can't login since I assume it's 
not hashing the password.

Is there any way I can use the normal Django User admin forms with a custom 
User model?
Secondly, I tried creating a user via the create_user() method on my custom 
User object - I still wasn't able to login to the admin using that 
username/password, which I thought was weird.

Have you read the documentation on this issue? 
https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#custom-users-and-the-built-in-auth-forms

The docs discuss what you have to do in order to get your User model 
represented in the admin, and also provide a worked example.
If you've got a specific question that isn't covered by the docs, or if you're 
confused by what the docs say, let us know.

Yours,Russ Magee %-)




-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to