如何在Django管理中显示查询集?

2024-04-16 01:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望越过django admin在管理页面中显示最近添加的事件的list。我在文档中读到了queryset,但它可能是为了返回一个可以是changed by the admin的查询集。我只想让它显示在页面右侧或页面底部。目前位置不是什么大问题。我有一个datetime字段,我将对其进行查询。有什么可能的方法?在


Tags: thedjango方法文档datetimebyadmin事件
1条回答
网友
1楼 · 发布于 2024-04-16 01:33:37

要覆盖查询集,可以执行以下操作:

from django.contrib import admin
from django.db import models
class MyModelAdmin(admin.ModelAdmin):

    def queryset(self, request):
        qs = super(MyModelAdmin, self).queryset(request)
        if request.user.is_superuser:
            return qs.filter(date__year="2013")     
        else:
            return qs


class MyModel(models.Model):
    date = models.DateField()

admin.site.register(MyModel, ModelAdmin)

希望有帮助!在

相关问题 更多 >