Py学习  »  问与答

[精华] 关于Django的admin的一些疑问,恳求大家帮帮忙!!!

931105395 • 9 年前 • 4034 次点击  

我现在正在使用Django的Admin做一个后台管理的东西,这周才开始接触Django,现在我遇到了一个麻烦,现在我的数据库中有大量的数据,我想在Admin的定制的表中显示数据库的东西,当时我不想把他们都显示出来,我只想显示固定的内容,就比如有很多的帖子,我只需要管理管理员发送的帖子,所以我只想在我的列表中显示管理员发的帖子,那么在admin.py里,我应该怎样做这个限制呢?我是新手,请大家帮帮忙啊!!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/819
 
4034 次点击  
文章 [ 5 ]  |  最新文章 9 年前
Py站长
Reply   •   1 楼
Py站长    9 年前

@931105395 :) 记得多支持我们社区哈

931105395
Reply   •   2 楼
931105395    9 年前

太感谢了,我已经解决了我的问题,十分感谢

Py站长
Reply   •   3 楼
Py站长    9 年前

在 你的 class CodeAdmin(admin.ModelAdmin): 里 根据 角色动态设定

def queryset(self, request):

    qs = Code.objects.extra(where=['CHAR_LENGTH(code_key) = 10'])

http://stackoverflow.com/questions/11660915/how-to-filter-data-queryset-in-django-admin-interface-by-string-length

931105395
Reply   •   4 楼
931105395    9 年前

谢谢你的回答,但是这个并不是我的目的,我想的是在我的列表中只显示管理员发布的帖子,对于其他的帖子他是不可见的,如果使用list_filter一开始他会在列表中显示所有内容,仅仅是在右边一列增加了选项,但是我并不想这样啊

Py站长
Reply   •   5 楼
Py站长    9 年前
class PersonAdmin(admin.ModelAdmin):
    list_filter = ('is_staff', 'company')

https://docs.djangoproject.com/en/1.7/ref/contrib/admin/