Actually the docs says it is correct to passe a queryset :
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#id6
klass
A Model
<https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model>,
Manager
<https://docs.djangoproject.com/en/dev/topics/db/managers/#django.db.models.Manager>
or QuerySet
<https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet>
instance from which to get the list.
Le 15/08/2012 21:45, ksamuel a écrit :
[code]get_list_or_404[/code] ne s'utilise pas ainsi. On lui passe une
classe, pas un queryset.
[code]
last = get_list_or_404(Message).[/code]
Me parait plus approprié:
- on lui passe bien le modèle, donc pas de risque qu'il retrie le
queryset derrière
- on ordonne le résultat négativement, du coup le premier élément est
le dernier
- on limite la requête pour ne retourner qu'une liste d'un élément:
c'est plus rapide
- on récupère ensuite le premier et seul élément
Mais bon, Django fait déjà tout seul ça avec:
[code]last = get_list_or_404(Message).latest('publication_date')[/code]
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django