Django-fr

Forum

#1 18-02-2015 04:49:03

nolimitech
Membre
Inscription : 11-02-2015
Messages : 14

Anciennement Object_list vers, ListView

Bonjour à tous,

J'ai voulus migrer mon application Profiles. Malheureusement c'est une version antérieur.

from django.views.generic.list_detail import object_list
#......
def profile_list(request, public_profile_field=None,
                 template_name='profiles/profile_list.html', **kwargs):
    profile_model = utils.get_profile_model()
    queryset = profile_model._default_manager.all()
    if public_profile_field is not None:
        queryset = queryset.filter(**{ public_profile_field: True })
    kwargs['queryset'] = queryset

    return object_list(request, template_name=template_name, **kwargs)

vers..

from django.views.generic import ListView
#...
 return ListView.as_view(request, template_name=template_name, **kwargs)

Il me retourne ceci :
as_view() takes exactly 1 non-keyword argument (2 given)

Il prend donc un seul argument.

voici un lien qui remplit ma documentation
http://ccbv.co.uk/projects/Django/1.6/d … /ListView/

Je dois oublier quelque chose. J'ai tout la documentation, mais j'y comprend rien.
Merci de m'aider

Hors ligne

#2 26-02-2015 16:40:28

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Anciennement Object_list vers, ListView

Cela devrait suffire même si ce n'est pas de cette façon qu'il faut faire.

return ListView.as_view()(request, template_name=template_name, **kwargs)

La bonne solution est de surcharger le `get_queryset` du ListView.

Hors ligne

Pied de page des forums