Attualmente ho creato un'altra classe/tabella denominata MyAppUser
con le mie colonne personalizzate (come indirizzo e numero di telefono) che dispongono di una chiave esterna per l'autenticazione di Django User
.Aggiunta di campi personalizzati alla tabella auth_user in Django
Qualcosa di simile
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)
Il metodo una buona pratica di cui sopra? O dovrei provare a modificare direttamente lo auth_user
? E se sì, come lo farei?
Domanda bonus: esiste un modo per chiamare sia la tabella personalizzata User
? Ho pensato di provare from django.contrib.auth import models
, quindi chiamare models.User
, ma penso che sarebbe in conflitto con django.db.models
pure. Forse ho bisogno di provare from django.contrib.auth.models import User as AuthUser
? E 'questa una buona idea?
Il documento django è stato aggiornato. Quindi il link a "Profili utente" è https://docs.djangoproject.com/en/1.4/topics/auth/#storing-additional-information-about-users – crossin
Il link restituisce 502 :( –