L'objet n'a pas d'attribut _state
Je suis de développement d'application Django, et j'ai d'erreur suivant
'Sheep' object has no attribute _state
Mes modèles sont construits comme ce
class Animal(models.Model):
aul = models.ForeignKey(Aul)
weight = models.IntegerField()
quality = models.IntegerField()
age = models.IntegerField()
def __init__(self,aul):
self.aul=aul
self.weight=3
self.quality=10
self.age=0
def __str__(self):
return self.age
class Sheep(Animal):
wool = models.IntegerField()
def __init__(self,aul):
Animal.__init__(self,aul)
Ce que je dois faire?
source d'informationauteur ardakshalkar
Vous devez vous connecter pour publier un commentaire.
tout d'abord, vous devez être très prudent primordial
__init__
des non-arguments optionnels. rappelez-vous, il sera appelée à chaque fois que vous obtenez un objet à partir d'un queryset!c'est le bon code que vous voulez:
Je vous suggère fortement de réglage de l'option abrégé sur l'Animal si vous ne jamais être en utilisant des sous-classes de cet objet. Cela garantit une table n'est pas créée pour les animaux et uniquement pour les Moutons (etc..). si le résumé n'est pas définie, un Animal de la table sera créée et les Brebis classe sera donné sa propre table et d'un système automatique de "l'animal" le champ qui sera une clé étrangère vers le modèle Animal.
Django docs contre vous recommandons d'utiliser
__init__
méthode dans les modèles: