0
在我的admin.ModelAdmin
實例中,我添加了一個引用另一個模型的list_display
。我希望該列包含HTML鏈接。我讀過標準解決方案將涉及創建一個返回字符串的函數,但這意味着我將失去按此字段排序的能力。有沒有其他方法可以將HTML注入到此列中?如何在list_display中顯示包含可點擊鏈接但可以排序的列?
在我的admin.ModelAdmin
實例中,我添加了一個引用另一個模型的list_display
。我希望該列包含HTML鏈接。我讀過標準解決方案將涉及創建一個返回字符串的函數,但這意味着我將失去按此字段排序的能力。有沒有其他方法可以將HTML注入到此列中?如何在list_display中顯示包含可點擊鏈接但可以排序的列?
您需要爲django定義admin_order_field
以便能夠根據可調用對象排序。如果你創建一個功能(可贖回),顯示你的東西(如鏈接),並設置admin_order_field
def some_callable(self, obj):
return obj
some_callable.short_description = _("My Callable")
some_callable.admin_order_field = "foreignkey__id"
所以,檢查樣本代碼的最後一行。 (在我的例子中它是一些外鍵的id字段,但是你可以自由地使用普通的Django語法來排序id
,name
或pizza__ingridient__color
)