2013-06-12 2 views
0

В одной модели можно указать альтернативу get_absolute_url? Этот вопрос может показаться странным, но это то, чего я хочу достичь: - Я хочу, чтобы иметь возможность перенаправлять запрос от мобильных пользователей на другой шаблон с использованием общих представлений без явного указания пути к шаблону. Надеюсь, это ясно?Можно ли определить альтернативный get_absolute_url для мобильного агента пользователя?

ответ

0

Да, вы можете перегрузить get_absolute_url модели, определив ее в своей модели. Он не принимает аргументов, но поскольку это функция python, вы можете проверить, использует ли пользователь мобильное приложение для входа на ваш сайт и соответствующим образом отображает шаблон. См. Его в Django documentation.

Кстати, это очень нормально изменить функцию get_absolute_url(), например, если у вас есть представление, специфичное для этой модели, один из параметров - get_absolute_url() возвращает reverse этого вида.

Надеюсь, это поможет.

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