Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法对管理模型中的列进行排序?德扬戈_Python_Django_Sorting_Admin - Fatal编程技术网

Python 有没有办法对管理模型中的列进行排序?德扬戈

Python 有没有办法对管理模型中的列进行排序?德扬戈,python,django,sorting,admin,Python,Django,Sorting,Admin,有时我们可以单击列,然后表将按单击的内容排序,但有些是不可单击的,我相信那些不可单击的是因为它不是模型中的字段,而是外键或M2M 我想知道是否有办法让它们也可以点击排序 例如: 标题和创建位置可单击,但不设置 提前感谢您的建议和帮助。我只是在猜测您的模型,但您明白了 def ModelAdmin(admin.ModelAdmin): list_display = ('title', 'set', 'created_at') def set(self, obj):

有时我们可以单击列,然后表将按单击的内容排序,但有些是不可单击的,我相信那些不可单击的是因为它不是模型中的字段,而是外键或M2M

我想知道是否有办法让它们也可以点击排序

例如:

标题和创建位置可单击,但不设置


提前感谢您的建议和帮助。

我只是在猜测您的模型,但您明白了

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”列,并允许按名字排序。请显示您拥有的模型。