【发布时间】:2021-05-14 06:30:38
【问题描述】:
我想让用户访问管理面板
我有一张桌子:
class Todo(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
title = models.CharField(max_length=100)
date = models.DateTimeField()
def __str__(self):
return self.title
我只想让用户在管理面板中查看、编辑、添加和删除他们自己的对象,而不是其他人。 我写了这个:
class TodoAdmin(admin.ModelAdmin):
def queryset(self, request):
queryset = super(TodoAdmin, self).queryset(request)
queryset = queryset.filter(user = request.user)
return queryset
但没用。 我该怎么做?
【问题讨论】:
-
你从哪里得知 ModelAdmin 有一个名为 queryset 的方法?
-
在其他问题...有没有办法做到这一点?
-
你挖出了一些老问题的答案,这就是我问的原因
标签: django permissions django-admin