Django 1.3 die übergabe von Parametern zum filtern von class-based generic Listenansicht in url.py
Hier ist mein code url.py:
(r'^tag/(?P<tag>\w+)/$',
ListView.as_view(
model=List,
context_object_name='some_list',
queryset=List.objects.filter(tag__name__in=[tag_name]),
template_name='some_list.html'))
Ich würde gerne weitergeben (?P<tag>\w+)
zu " tag_name
" - filter, aber ich weiß nicht, wie es zu tun.
Auch, wie kann ich pass mehrere tags? Wie diese:
http://www.mysite.com/tag/tag1+tag2+tag3
url.py bekommen sollte "tag1+tag2+tag3
", aufgeteilt in "tag1
", "tag2
" und "tag3
", und dann legen Sie Sie in die "tag__name__in
":
queryset=List.objects.filter(tag__name__in=[tag1, tag2, tag3])
Grundsätzlich bin ich verwirrt durch die class-based generic anzeigen. Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben die Ansicht
get_queryset
Methode und konstruieren ein queryset mit Ihren Ergebnissen, zB.