Python 有没有办法对管理模型中的列进行排序?德扬戈
有时我们可以单击列,然后表将按单击的内容排序,但有些是不可单击的,我相信那些不可单击的是因为它不是模型中的字段,而是外键或M2M 我想知道是否有办法让它们也可以点击排序 例如: 标题和创建位置可单击,但不设置Python 有没有办法对管理模型中的列进行排序?德扬戈,python,django,sorting,admin,Python,Django,Sorting,Admin,有时我们可以单击列,然后表将按单击的内容排序,但有些是不可单击的,我相信那些不可单击的是因为它不是模型中的字段,而是外键或M2M 我想知道是否有办法让它们也可以点击排序 例如: 标题和创建位置可单击,但不设置 提前感谢您的建议和帮助。我只是在猜测您的模型,但您明白了 def ModelAdmin(admin.ModelAdmin): list_display = ('title', 'set', 'created_at') def set(self, obj):
提前感谢您的建议和帮助。我只是在猜测您的模型,但您明白了
def ModelAdmin(admin.ModelAdmin):
list_display = ('title', 'set', 'created_at')
def set(self, obj):
return obj.set
set.admin_order_field = 'set__name'
你是怎么得到这个领域的
set\uu name
就像……这个\uuu name
是从哪里来的?好吧,如果set
是模型上的一个相关字段,如果它有一个字段,比如说name
,那么你可以使用正向关系得到它。正如我所说,我在猜测你们的模型。我现在明白你们的意思了,但它给我的错误是无法解析关键字,只能使用某些关键字。我只能使用模型本身的字段。我猜,我不能使用外键的字段(
):(当然可以。底部的这一部分-“admin\u order\u”字段支持查询查找以按相关模型的值排序。此示例在列表显示中包括一个“author first name”列,并允许按名字排序。请显示您拥有的模型。