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?

InformationsquelleAutor devfeng | 2011-05-27
Schreibe einen Kommentar