2011-12-22 204 views
0

是否可以显示与当前用户相关的管理界面对象? 例如:Django管理界面

class Feedback(models.Model): 
    to = models.ForeignKey(User) 
    message = models.CharField(max_length=200) 

我有几个管理员,我想显示消息相关的管理。谢谢!

+0

你想显示的东西取决于哪个用户登录管理界面? – juliomalegria 2011-12-22 13:57:50

+0

是的。 U是对的 – user530408 2011-12-22 14:31:03

回答

4

您可以通过将一个应用程序目录中名为admin.py文件,写一个ModelAdmin类模型和覆盖其queryset方法,像这样的自定义管理站点:

class FeedbackModelAdmin(admin.ModelAdmin): 
    fields = ('message',) 

    def queryset(self, request): 
     qs = super(FeedbackModelAdmin, self).queryset(request) 
     return qs.filter(to=request.user) 

检查全documentation of the Django admin site

+0

你是上帝! Thanxxxx – user530408 2011-12-22 14:47:27

+0

@ user530408请接受答案。 – 2011-12-23 05:51:36