Login

adding fields to User model

Author:
diverman
Posted:
August 2, 2010
Language:
Python
Version:
Not specified
Tags:
fields model user auth field
Score:
1 (after 7 ratings)

This code adds new field to Django user model. It must be executed early as much as possible, so put this code to init.py of some application.

1
2
3
4
5
from django.db import models
from django.contrib.auth.models import User

some_field = models.CharField(max_length=32)
some_field.contribute_to_class(User, 'some_field')

More like this

Comments

sberlotto (on August 3, 2010):
<p>How to Sync this modified model with my database ?</p>

#

diverman (on August 3, 2010):
<p>sberlotto:</p> <p>manage.py sqlall and manage.py syncdb creates new column properly. </p> <p>What is your problem? If your column doesn't exist aleready, write an ALTER TABLE command.</p> <p>I don't understand the negative score, since this snippet is working well.</p>

#

udfalkso (on August 17, 2010):
<p>I'm trying this out. So far so good... </p>

#

dnuske (on November 4, 2010):
<p>Hi, while this worked fine for adding a new field, I would like to go forward and know how to make this new field appear in the admin section.</p> <p>If somebody give me an approach I'll be thankful! =)</p>

#

NtechRajan (on December 1, 2014):
<p>how to retrive this added fields list from model? when i retrive fields using user._meta.get_all_field_names() method i only get default fields, i don't get newly added fields...</p>

#

Please login first before commenting.