Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2009 20:00:30

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

метод модели+@register.simple_tag+safe

Evg
какой смысл тут урлы имеют?
Ещё раз повторю, то что в некоторых случаях у объектов нет публичных идентификаторов, не говорит о том, что они не нужны всем моделям.
Evg
а именно сущность и ее идентифкатор относительно других сущностей.
Вот именно этот идентификатор и есть урл
Evg
Что за ресурс такой первый раз слышу)? дайте определение)
Стыдно не знать - http://en.wikipedia.org/wiki/Representational_State_Transfer



Офлайн

#2 Июнь 12, 2009 23:40:41

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

метод модели+@register.simple_tag+safe

Daevaorn
Ещё раз повторю, то что в некоторых случаях у объектов нет публичных идентификаторов, не говорит о том, что они не нужны всем моделям.
Ну а причем тут это? Это говорит о том что они не настолько сильно привязаны модели чтобы реализовывать их внутри модели. Вот как вы себе представляет модель без id? а вот без урла я себе ее очень легко представляю.

Daevaorn
Вот именно этот идентификатор и есть урл
Если только в контексте веба и пользвателя сайта это урл. Модель может существовать и вне этого контекста, поэтому id и все тут)

Вообще у модели есть достаточно четкое определение:
http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models

и там как раз аналогия идет с ячейкой в базе, про ресурс веба там ничего не сказано. Может всеже не стоит замешивать в модель информацию специфичную для веб? ;)

Хотя если натолкать в модель и урлы и шаблоны и прочее она и вправду превратится во что-то похожее на ресурс, но помоему нехорошо так делать - тк это грозит усложением переиспользования в других контекстах ;)



Офлайн

#3 Июнь 13, 2009 11:43:46

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

метод модели+@register.simple_tag+safe

Evg
тк это грозит усложением переиспользования в других контекстах
В каких это других контекстах? Джанга - это веб-фреймворк, а его модели - это сущности, каждую из которых можно идентифицировать как некий ресурс (при желании) с помощью абсолютного урла. Заметьте, база данных тут никак не упоминается, это другой уровень, пользователь сервиса об этом не должен догадываться, ему на id глубоко наплевать. Если вы не делаете веб-сервисы, забейте на это и проходите мимо, никто не заставляет писать в моделях get_absolute_url. Но использовать в моделях что-то относящееся к отображению или логике приложения - это зло, и это не оправдывается ленью сделать один {% load … %} и описать все теги в соответствующем месте (/templatetags).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version