Vous n'êtes pas identifié(e).
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
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