来自django教程was_published_recently.admin_order_field ='pub_date'

Blu*_*hon 6 python django

来自django教程

 was_published_recently.admin_order_field = 'pub_date'
Run Code Online (Sandbox Code Playgroud)

这句话到底在做什么?

kar*_*ikr 10

这是参考django的admin部分.

在与模型对应的管理部分中,每个模型都有一个名为的属性list_display,它控制哪些字段显示在管理员的更改列表(所有对象的列表显示)页面上.

现在,如果你想改变默认的排序顺序was_published_recentlylist_display,你可以通过设置这样做的admin_order_field属性.

因此,在示例中:

class Poll(models.Model):
    # ...
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
    was_published_recently.admin_order_field = 'pub_date'
    was_published_recently.boolean = True
    was_published_recently.short_description = 'Published recently?'
Run Code Online (Sandbox Code Playgroud)

您正在添加一个名为的自定义列,was_published_recently并在单击pub_date该列的"排序"选项时将排序顺序指定为数据库字段was_published_recently.

你可以理解通过向下滚动到有关信息这更好的admin_order_field这个链接