Daevaorn
Ещё раз повторю, то что в некоторых случаях у объектов нет публичных идентификаторов, не говорит о том, что они не нужны всем моделям.
Ну а причем тут это? Это говорит о том что они не настолько сильно привязаны модели чтобы реализовывать их внутри модели. Вот как вы себе представляет модель без id? а вот без урла я себе ее очень легко представляю.
Daevaorn
Вот именно этот идентификатор и есть урл
Если только в контексте веба и пользвателя сайта это урл. Модель может существовать и вне этого контекста, поэтому id и все тут)
Вообще у модели есть достаточно четкое определение:
http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-modelsи там как раз аналогия идет с ячейкой в базе, про ресурс веба там ничего не сказано. Может всеже не стоит замешивать в модель информацию специфичную для веб? ;)
Хотя если натолкать в модель и урлы и шаблоны и прочее она и вправду превратится во что-то похожее на ресурс, но помоему нехорошо так делать - тк это грозит усложением переиспользования в других контекстах ;)