是否可以为移动用户代理定义一个替代的get_absolute_url ?



是否可以在一个模型中定义一个替代的get_absolute_url ?这个问题可能看起来很奇怪,但这就是我想要实现的:-我希望能够使用通用视图将来自移动用户的请求重定向到不同的模板,而无需明确指示模板路径。我希望你明白了。

是的,您可以通过在您的模型中定义它来重载模型的get_absolute_url。它不带参数,但因为它是一个python函数,所以你可以测试用户是否使用移动应用程序进入你的网站,并相应地渲染模板。参见Django文档。

顺便说一下,更改get_absolute_url()函数是很正常的,例如,如果您有一个特定于该模型的视图,一个选项是get_absolute_url()返回该视图的反向。