Actualmente creé otra clase/tabla llamada MyAppUser
con mis columnas personalizadas (como dirección y número de teléfono) que tienen una clave externa para la autenticación de Django User
.Agregar campos personalizados a la tabla auth_user en Django
Algo como esto
from django.db import models
from django.contrib.auth.models import User
class MyAppUser(models.Model) :
def __unicode__(self) :
return self.user.username
user = models.ForeignKey(User)
comment = models.TextField(blank = True)
phone = models.CharField(max_length = 135, blank = True)
Es el método por encima de una buena práctica? ¿O debería tratar de modificar el auth_user
directamente? Y si es así, ¿cómo lo haría?
Pregunta de bonificación: ¿Hay alguna forma de que se llame también a mi tabla personalizada User
? Pensé en probar from django.contrib.auth import models
, y luego llamar al models.User
, pero creo que eso también entraría en conflicto con django.db.models
. Tal vez deba probar from django.contrib.auth.models import User as AuthUser
? ¿Es esta una buena idea?
El django doc se ha actualizado. El enlace a 'Perfiles de usuario' es https://docs.djangoproject.com/en/1.4/topics/auth/#storing-additional-information-about-users – crossin
El enlace devuelve 502 :( –