是否可以显示与当前用户相关的管理界面对象? 例如:Django管理界面
class Feedback(models.Model):
to = models.ForeignKey(User)
message = models.CharField(max_length=200)
我有几个管理员,我想显示消息相关的管理。谢谢!
是否可以显示与当前用户相关的管理界面对象? 例如:Django管理界面
class Feedback(models.Model):
to = models.ForeignKey(User)
message = models.CharField(max_length=200)
我有几个管理员,我想显示消息相关的管理。谢谢!
您可以通过将一个应用程序目录中名为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)
你是上帝! Thanxxxx – user530408 2011-12-22 14:47:27
@ user530408请接受答案。 – 2011-12-23 05:51:36
你想显示的东西取决于哪个用户登录管理界面? – juliomalegria 2011-12-22 13:57:50
是的。 U是对的 – user530408 2011-12-22 14:31:03