2011-12-22 3 views
0

현재 사용자와 관련된 관리 인터페이스 개체를 표시 할 수 있습니까? 예를 들어 :장고 관리 인터페이스

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

나는 여러 관리자가 나는 관련 관리자에게 메시지를 표시합니다. 고맙습니다!

+0

어떤 사용자가 관리 인터페이스에 로그인했는지에 따라 원하는 것을 표시 하시겠습니까? – juliomalegria

+0

예. 너는 맞다 – user530408

답변

4

이처럼, 응용 프로그램 디렉토리에 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) 

전체 documentation of the Django admin site을 확인합니다.

+0

너는 신이다! Thanxxxx – user530408

+0

@ user530408 ​​답변도 수락하십시오. –