Django request в модели — как менять ссылку?
Сам с Django работаю недолго, но есть мнение, что модель ничего не должна знать о реквестах. Поэтому я бы урл формировал не в модели, а, например, во views.py
Пожалуйста, опишите подробнее, зачем это вам нужно.
Вероятно, в случае, если пользователь имеет флаг `is_stuff` установленным, он получает больше информации об объекте. Может быть, шаблон другой. И для этого для админов и для не-админов сделаны отдельные страницы с разными URL. Но зачем? Я бы сделал проще: пусть URL будет одним и тем же для всех, а уж конечная страница, точнее, её view, самостоятельно определяет на основании `request.user`, что делать, что пользователю показывать, с каким шаблоном.
А иначе админы захотят расшарить ссылку на страницу где-нибудь, посторонний человек тыкнет - а там 403.