django url string an views.py def (request, string) übergebe
Verfasst: Montag 28. Februar 2011, 02:30
Hi,
ich versuche mein djangoprojekt so aufzubauen das ich als url
http://127.0.0.1/category/debian
("debian" ist der Kategoriename)
eingebe und ich dann alle Artikel einer Kategorie angezeigt bekomme
Leider funktioniert das nicht wenn ich die Kategorie als String eingebe:
(invalid literal for int() with base 10: 'debian')
Wenn ich die Kategorie-id verwende funktioniert es, gibt dann aber leider nicht so eine schöne url
urls..py
view.py
Meine Vermutung ist das der Kategoriename als int bei der 'def category' ankommt, zumindest erkläre ich mir so die Fehlermeldung.
Wie kann ich den Kategorienamen als String verwenden, oder muss ich es per category_id machen und mir für die schöne url einen anderen Weg suchen?
Vielen Dank für etwaige Vorschläge.
ich versuche mein djangoprojekt so aufzubauen das ich als url
http://127.0.0.1/category/debian
("debian" ist der Kategoriename)
eingebe und ich dann alle Artikel einer Kategorie angezeigt bekomme
Leider funktioniert das nicht wenn ich die Kategorie als String eingebe:
(invalid literal for int() with base 10: 'debian')
Wenn ich die Kategorie-id verwende funktioniert es, gibt dann aber leider nicht so eine schöne url

urls..py
Code: Alles auswählen
[...]
(r'^category/(?P<category>\w+)/$', 'blog.news.views.category'),
[...]
Code: Alles auswählen
def category(request, category):
news = News.objects.filter(category=category)
[...]
Wie kann ich den Kategorienamen als String verwenden, oder muss ich es per category_id machen und mir für die schöne url einen anderen Weg suchen?
Vielen Dank für etwaige Vorschläge.