Есть ли недостаток в перенаправлении на другое представление вместо того, чтобы возвращать его напрямую?
Я создал жестко закодированный target_url
, чтобы использовать его как redirect
аргумент для запуска другого представления. Я мог бы также вернуть это представление напрямую, но я хочу, чтобы пользователь имел конкретный url в адресном поле браузера.
Есть ли какие-либо недостатки в прямом вызове другого представления, кроме того, что урл будет отличаться от желаемого?
Я не думаю, что версия 1 является общепринятой практикой:
# Version 1
def view_one(request):
[..]
target_url_view_two = '/poller/' + str(random_poller_id) + '/'
return redirect(target_url_view_two, request, random_poller_id)
# Version 2
def view_one(request):
[..]
return view_two(request, random_poller_id)