Форум сайта python.su
EvgЕщё раз повторю, то что в некоторых случаях у объектов нет публичных идентификаторов, не говорит о том, что они не нужны всем моделям.
какой смысл тут урлы имеют?
EvgВот именно этот идентификатор и есть урл
а именно сущность и ее идентифкатор относительно других сущностей.
EvgСтыдно не знать - http://en.wikipedia.org/wiki/Representational_State_Transfer
Что за ресурс такой первый раз слышу)? дайте определение)
Офлайн
DaevaornНу а причем тут это? Это говорит о том что они не настолько сильно привязаны модели чтобы реализовывать их внутри модели. Вот как вы себе представляет модель без id? а вот без урла я себе ее очень легко представляю.
Ещё раз повторю, то что в некоторых случаях у объектов нет публичных идентификаторов, не говорит о том, что они не нужны всем моделям.
DaevaornЕсли только в контексте веба и пользвателя сайта это урл. Модель может существовать и вне этого контекста, поэтому id и все тут)
Вот именно этот идентификатор и есть урл
Офлайн
EvgВ каких это других контекстах? Джанга - это веб-фреймворк, а его модели - это сущности, каждую из которых можно идентифицировать как некий ресурс (при желании) с помощью абсолютного урла. Заметьте, база данных тут никак не упоминается, это другой уровень, пользователь сервиса об этом не должен догадываться, ему на id глубоко наплевать. Если вы не делаете веб-сервисы, забейте на это и проходите мимо, никто не заставляет писать в моделях get_absolute_url. Но использовать в моделях что-то относящееся к отображению или логике приложения - это зло, и это не оправдывается ленью сделать один {% load … %} и описать все теги в соответствующем месте (/templatetags).
тк это грозит усложением переиспользования в других контекстах
Офлайн