是这样,一个model,有user作为外键,现在我希望登录到admin后台之后,只显示登陆user的object,我知道这有悖于admin后台只对管理员开放的初衷,但是实在懒得搭建用户界面了。
不知道大家有什么办法没有。
@kinegratii
感谢! 我找到queryset是一个内联方法,不知道是不是可以像save_model那样直接重载?
或者能否给一个例子供参考? 我现在需要实现的就是对admin页面显示的内容进行一次过滤,比如
list_filter = ('alive',)
然后用户选择了这个,只显示alive = True的对象,我现在希望直接进入admin后,直接就显示alive = True的对象,不需要用户选,嗯,就是这样
ModelAdmin不是有get_queryset/queryset方法吗? https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset
这个问题可以拆分成两部分: 1是如何在model中读取当前登陆的username,有一个方法:http://www.cnblogs.com/fengmk2/archive/2008/06/04/1213727.html
我试了试,会报错,说Post没有定义。
2是如何在admin界面,屏蔽其他用户信息,也就是list_filter = ('user',) 然后选择当前登录到user,这个现在还没找到方法