L'écriture d'un __init__ de la fonction pour être utilisé dans django modèle

Je suis en train d'écrire un __init__ de la fonction pour l'un de mes modèles afin que je puisse créer un objet en faisant:

p = User('name','email')

Quand j'écris le modèle, j'ai:

def __init__(self, name, email, house_id, password):
    models.Model.__init__(self)
    self.name = name
    self.email = email

Cela fonctionne et je peux enregistrer l'objet dans la base de données, mais quand je fais User.objects.all(), il n'a pas tirer quoi que ce soit, sauf si je sors mon __init__ fonction. Des idées?

  • Pourquoi faites-vous cela? Cette capacité fait partie d'un Django modèle sans vous écrire du code.
  • Quand je l'ai essayer sans l'init, ils vont tous dans le mauvais champ pour une raison quelconque, à moins que je spécifier l'Utilisateur(nom='aoeu"), qui prend beaucoup d'espace supplémentaire.
  • Quel est le problème avec explicite champ=valeur des affectations? Dans le long terme, vous aurez probablement à être plus heureux. Après tout, vous écrivez que très peu de ces types de lignes de code.
InformationsquelleAutor victor | 2009-05-09