2009-10-08 8 views

Répondre

8

Vous pouvez écrire une fonction wrapper qui appelle object_list avec le Queryset requis.

En urls.py:

url(r'^(page(?P<page>[0-9]+)/)?$', 'views.user_jobs', name='user_jobs') 

En views.py:

from django.views.generic.list_detail import object_list 

def user_jobs(request, page): 
    job_list=Job.objects.filter(user=request.user) 
    return object_list(request, queryset=job_list, 
     template_name='shootmpi/molecule_list.html', 
     page=page) 

Il y a un good blog post by James Bennett sur l'utilisation de cette technique.

+0

J'essayais de créer ma propre vue, mais envelopper l'object_list comme une idée raisonnable –

+0

Bonne réponse - Vous pouvez faire beaucoup plus avec des vues génériques lorsque vous les sortez de urls.py, et les utiliser à l'intérieur vos propres fonctions de vue –

+0

Bon lien! J'avais toujours considéré les vues génériques comme quelque chose que vous utilisiez simplement dans urls.py. –

Questions connexes