如何覆盖Django Admin

2024-09-24 06:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型和细节。超级用户为每个餐厅分配一个用户。什么时候该用户登录到管理我只想那些细节与该用户的餐厅显示,他应该能够编辑他们以及。 我试图重写admin的queryset函数,但是没有成功了。有吗我们将不胜感激。到目前为止我就是这么做的

我只是Django的初学者。你知道吗

class RestaurantAdmin(admin.ModelAdmin):
    model = Details

    def save_model(self, request, obj, form, change):
        obj.user = request.user
        super(RestaurantAdmin, self).save_model(request, obj, form, change)

    def queryset(self, request):
        print(request.user)
        qs = super(ResaturantAdmin, self).queryset(request)
        # If super-user, show all comments
        if request.user.is_superuser:
          return qs
        return qs.filter(owner=request.user)




admin.site.register(Restaurant)
admin.site.register(Details,RestaurantAdmin)

Tags: 用户selfobjmodeladminrequestdefdetails