0
私は2つのモデルのレストランと詳細を持っています。スーパーユーザーは各レストランにユーザーを割り当てます。そのユーザーが管理者にログインすると、そのユーザーのレストランに関連付けられた詳細のみが表示され、それらも編集できる必要があります。 私はadminのqueryset関数をオーバーライドしようとしましたが、成功しませんでした。これは私がこれまで行ったことですDjango Adminを上書きする方法
私はちょうど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)