0
j'ai une super classe comme ceci:(django) obtenir requête de classe enfant
class Superclass(models.Model):
number = models.PositiveIntegerField()
class Meta:
abstract = True
def get_next(self):
return Superclass.objects.get(number=self.number+1)
Maintenant, j'ai une classe enfant qui hérite de la superclasse.
Quel est le problème?
- Je ne peux pas faire ceci:
Superclass.objects
parce que la superclasse ne fait référence à aucune table de base de données. - Je ne veux pas interroger tous Childs superclasse, seul celui de la classe des enfants en cours, comme ceci: Quand je fais
instance_of_child1.get_next
Je ne veux pas une instance deChild2
.
Comment résoudre ce problème?
- Ma première idée était d'ajouter une constante statique à une classe enfant qui contient la classe (donc que je pouvais faire
self.myclass.objects
) Mais cela ne semble pas être une bonne façon. Faire la méthodeget_next
faisant partie de la classe enfant. Problème: il y aura des doublons.
je l'ai fait par 'type (auto) .objects', mais je pense, c'est la même. – Asqiir
Oui, vous avez raison .. – albar