我希望在管理页面django admin
中显示list
最近添加的事件。我在文档中读到过queryset
,但它可能是为了返回一个可以是changed by the admin
. 我只是希望它显示在页面右侧或页面底部。目前位置不是大问题。我有一个datetime
字段,我将在其中进行查询。什么是可能的方法?
问问题
5512 次
1 回答
6
要覆盖查询集,您可以这样做:
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)
希望能帮助到你!
于 2013-06-20T03:16:15.117 回答