konto usunięte

Temat: @models.permalink vs named urls

Witajcie - ostatnio pracując nad projektem pojawiła się we mnie taka dziwna wątpliwość, otóż:

Po co używać dekoratora @models.permalink skoro można go spokojnie zastąpić poprzez samo named urls - {% url ... %}?

Nie chodzi mi tu oczywiście tylko o get_absolute_url(), ale np. tworzenie innych odnośników w samym modelu np. get_deletion_url() itp. - z jednej strony jest to zgodne z zasadą DRY, jednak z drugiej strony jest to mieszanie warstw MVC..

Może ktoś z was będzie w stanie mnie oświecić? Na tą chwilę używam tylko i wyłącznie named urls, ale może popełniam jakiś karygodny błąd? ;)Bartosz Burclaf edytował(a) ten post dnia 09.03.09 o godzinie 00:40

konto usunięte

Temat: @models.permalink vs named urls

1. Przydatna sprawa np. do robienia przekierowan z poziomu warsty widoku mając uchwyt do obiektu.. Zakładając, że metoda widoku może przyjąć obiekt dowolnej klasy modelu nie wiesz jak "nazywać" się będzie url dla niego...

2. DRY
Przykładowy link:
http://....com/title/category-1/subcategory-1/subcateg...

Powtarzane w 30 miejscach aplikacji ... jeśli zmienia sie url, korzystając z permalink zmieniasz tylko w jednym miejscu,

3.
W get_absolute_url też korzystasz z named urls

Jeśli nie chcesz korzystać z dekoratora permalink, z poziomu warstw biznesowych możesz użyć django.core.urlresolvers.reverse()Dariusz Ormicki edytował(a) ten post dnia 10.03.09 o godzinie 22:55

Następna dyskusja:

Methods, Models and Theorie...




Wyślij zaproszenie do