Aliasy obiektów i urle

Mam zagadkę: Jak zrobić aliasy dla obiektów z różnych modeli? Taki system aliasów URLi. Otóż mam np. trzy modele, trzy wpisy do urls.py:

/produkt/(?P<product_id>)/

/katalog/(?P<catalog_id>)/

/art/(?P<art_id>)/

Wszystko jest cacy. Prawie.

Teraz chciałbym mieć aliasy url w taki sposób:

/samochody/bmw/x6 co jest odpowiednikiem /produkt/53/

Następnie chcę

/samochody/bmw/nowy-model był odpowiednikiem /art/652/

I tak dalej. Czy ma ktoś pomysł jak to zrealizować?

1 rok, 9 miesięcy temu | edytowane przez: Manveru 4224121

  • Jeśli w urlpatterns masz np.:

    (r'^produkt/(?P<product_id>)/', 'products.views.get_product'),
    

    To daj zamiast tego

    (r'^/samochody/bmw/x6', 'products.views.get_product', {'product_id': 53}),
    

    Pozostałe adresy analogicznie

    Od werjsji 1.0 Django można też użyć funkcji url zamiast krotki jako argumentu funkcji patterns()

Zaloguj się, aby dodać swoją odpowiedź