Python Django Extending the existing User model with custom fields

Published: 11 June 2014
on channel: ATOM
11,134
21

Python Django Extending the existing User model with custom fields
http://fosshelp.blogspot.com/2014/06/...

1)

django-admin startproject mypro

django-admin startapp app1

2)

#vim mypro/app1/models.py

from django.contrib.auth.models import User

from django.db import models

class Employee(models.Model):

user = models.OneToOneField(User)

department = models.CharField(max_length=100)

3)

#vim mypro/mypro/settings.py

* add 'app1' in INSTALLED_APPS

4)

#cd mypro

#python manage.py syncdb

5)

#cd mypro

#python manage.py shell

>>> from django.contrib.auth.models import User

>>> u = User.objects.all()[0]

>>> u.employee

>>> u.empoyee.department

----------

>>> e = Employee()

>>> e.user = u

>>> e.department = "dddddd"

>>> e.save()

>>> u.employee


>>>
>>>
>>> u.employee.department
'dddddd'

----------


Watch video Python Django Extending the existing User model with custom fields online without registration, duration hours minute second in high quality. This video was added by user ATOM 11 June 2014, don't forget to share it with your friends and acquaintances, it has been viewed on our site 11,134 once and liked it 21 people.