我有两个模型和细节。超级用户为每个餐厅分配一个用户。什么时候该用户登录到管理我只想那些细节与该用户的餐厅显示,他应该能够编辑他们以及。 我试图重写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)
需要重写的方法称为
get_queryset
,而不是queryset
。你知道吗相关问题 更多 >
编程相关推荐