Bonjour,
Voilà je débute sous django et cela fait quelques jours que je bloque
sur cette question:
Un extrait de mes models:
[code]class Entretien(models.Model):
culture = models.ForeignKey(Culture)
date = models.DateField()
def __unicode__(self):
return 'Entretien -' + str(self.date)
class Arrosage(Entretien):
volume = models.IntegerField()
def __unicode__(self):
return 'Arrosage -' + str(self.date)
class Coupe(Entretien):
coupe = models.CharField(max_length=100)
def __unicode__(self):
return 'Coupe -' + str(self.date)
[/code]
Rapidement, l'application permettrait de gérer une culture. Culture que
l'on peut entretenir (arroser, couper, engraisser...), le but étant de
générer un carnet de bord. Voici ce que j'aimerai faire dans ma vue:
[code]...
entretiens = Entretien.objects.all().order_by('date')[:5]
...
return render_to_response('core/index.html', entretiens)[/code]
Je voudrais obtenir les 5 derniers entretiens d'un utilisateur. Le
problème c'est qu'en faisant cela je n'obtient que des objets de type
Entretien! Or je voudrais obtienir des objets de type Arrosage et Coupe
(polymorphisme). Comment faire?
Faut-il absolument installer le django-model-utils? (InheritanceCastModel)
Merci.
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django