Интерфейс администратора Django - PullRequest
0 голосов
/ 22 декабря 2011

Можно ли отобразить в интерфейсе администратора объекты, относящиеся к текущему пользователю? Например:

class Feedback(models.Model):
    to = models.ForeignKey(User)
    message = models.CharField(max_length=200)

У меня есть несколько администраторов, и я хочу отображать сообщения для соответствующего администратора. Спасибо!

1 Ответ

4 голосов
/ 22 декабря 2011

Вы можете настроить свой сайт администратора, поместив файл с именем 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)

Ознакомьтесь с полной документацией сайта администратора Django .

...