社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

能不能让admin后台中只显示对应user的object?

astwyg • 10 年前 • 4629 次点击  

是这样,一个model,有user作为外键,现在我希望登录到admin后台之后,只显示登陆user的object,我知道这有悖于admin后台只对管理员开放的初衷,但是实在懒得搭建用户界面了。

不知道大家有什么办法没有。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/633
 
4629 次点击  
文章 [ 3 ]  |  最新文章 10 年前
astwyg
Reply   •   1 楼
astwyg    10 年前

@kinegratii

感谢! 我找到queryset是一个内联方法,不知道是不是可以像save_model那样直接重载?

或者能否给一个例子供参考? 我现在需要实现的就是对admin页面显示的内容进行一次过滤,比如

list_filter = ('alive',)

然后用户选择了这个,只显示alive = True的对象,我现在希望直接进入admin后,直接就显示alive = True的对象,不需要用户选,嗯,就是这样

kinegratii
Reply   •   2 楼
kinegratii    10 年前

ModelAdmin不是有get_queryset/queryset方法吗? https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset

astwyg
Reply   •   3 楼
astwyg    10 年前

这个问题可以拆分成两部分: 1是如何在model中读取当前登陆的username,有一个方法:http://www.cnblogs.com/fengmk2/archive/2008/06/04/1213727.html

我试了试,会报错,说Post没有定义。

2是如何在admin界面,屏蔽其他用户信息,也就是list_filter = ('user',) 然后选择当前登录到user,这个现在还没找到方法