2014-11-04 2 views
0

Я только что прочитал на SO:Что делает перенаправление на модель?

В случае HttpResponseRedirect первый аргумент может быть только URL.

redirect, который в конечном итоге возвращает HttpResponseRedirect может принять модель, просмотр или URL как аргумент "to". Так что немного более гибким в том, что он может «перенаправить».

Я перенаправляюсь на последние два, но в каком случае вы можете перенаправить на модель?

+0

Интересный вопрос. Я никогда не пробовал передавать экземпляр модели в HttpResponseRedirect, но он мог бы неявно вызвать 'get_absolute_url()', если модель имеет такое свойство. – Brandon

ответ

0

Как вы можете видеть из кода, перенаправляет вызовы resolve_URL, который использует метод get_absolute_url объекта, если он есть. Тем не менее, он не делает много проверки на здравомыслие: если класс не имеет этого метода, он предполагает, что ему передается URL-адрес, который, вероятно, не удастся.

Смежные вопросы