2013-06-20 44 views
0

我希望超过django admin在管理页面中显示最近添加的事件的list。我在文档中阅读了大约queryset,但它可能是用于返回可能为changed by the admin的查询集。我只是希望它显示在页面的右侧或页面的底部。目前的立场并不是一个大问题。我有一个datetime字段,我将在其中查询。这有什么可能的方法?如何显示在django管理员中设置的查询?

+0

如果你在你的modeladmin中做一个查询集,那么该怎么办? –

+0

我没有完全理解它。 :( –

+0

我确实把答案 –

回答

5

要覆盖,你可以做到这一点的查询集:

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) 

希望它能帮助!

+0

你可以告诉我有关请求吗? –

+1

根据文档(https://docs.djangoproject.com/en/dev/ref/request-response/)Django使用请求和响应对象通过系统传递状态 当请求页面时,Django创建一个HttpRequest对象,其中包含有关请求的元数据,然后Django加载相应的视图,并将HttpRequest作为第一个参数传递给view函数。负责返回一个HttpResponse对象。' –

+0

我认为它应该是'class MyModelAdmin()' –

相关问题