在模型的admin.ModelAdmin
实例中,我添加了一个引用另一个模型的list_display
。我希望该列包含一个HTML链接。我读到标准解决方案需要创建一个返回字符串的函数,但这意味着我将失去按此字段排序的能力。有没有其他方法可以将HTML注入到这个专栏中?
发布于 2015-11-16 14:30:21
您需要为django定义admin_order_field
,以便能够根据可调用对象对对象进行排序。
def some_callable(self, obj):
return obj
some_callable.short_description = _("My Callable")
some_callable.admin_order_field = "foreignkey__id"
因此,如果您创建了一个函数(callable)来为您显示某些内容(例如链接)并设置admin_order_field
,请检查示例代码的最后一行。(在我的示例中,它是某个外键的id字段,但您可以自由使用普通的Django语法来按id
、name
或pizza__ingridient__color
排序)
https://stackoverflow.com/questions/33713854
复制相似问题