0
是否可以在一個模型中定義替代get_absolute_url
?這個問題可能看起來很奇怪,但這是我想要實現的: - 我希望能夠使用通用視圖將請求從移動用戶重定向到不同的模板,而無需明確指示模板路徑。我希望這是明確的?是否可以爲移動用戶代理定義替代get_absolute_url?
是否可以在一個模型中定義替代get_absolute_url
?這個問題可能看起來很奇怪,但這是我想要實現的: - 我希望能夠使用通用視圖將請求從移動用戶重定向到不同的模板,而無需明確指示模板路徑。我希望這是明確的?是否可以爲移動用戶代理定義替代get_absolute_url?
是的,您可以通過在模型中定義它來重載模型的get_absolute_url。它不需要任何參數,但由於是python函數,因此您可以測試用戶是否使用移動應用程序進入您的網站並相應地呈現模板。請參閱Django documentation。順便說一句,改變get_absolute_url()函數是非常正常的,例如,如果你有一個特定於該模型的視圖,一個選項是get_absolute_url()返回該視圖的reverse。
希望這會有所幫助。