2014-08-27 2 views
0

사용자가 CharFields에 데이터를 입력하는 Django 프로젝트를 작성 중이지만 데이터를 구성하기 위해 각 사용자 게시물에는 고유 한 사용자 이름이 표시됩니다. 그러나 현재 사용자는 사용자 이름을 찾기 위해 등록 된 사용자 목록을 검토해야합니다. 상상할 수 있듯이 이것은 모두 불편합니다. 어떤 사용자가 현재 로그인되어 있고 해당 사용자의 사용자 이름으로 필드를 채우도록 사용자 필드를 자동으로 결정할 수있는 방법이 있습니까? 여기 Django에서 현재 로그인 한 사용자가있는 ForeignKey (User)

내 models.py 파일입니다

class Post(models.Model): 
    Post = models.CharField(max_length=7, unique=True) 
    user = models.ForeignKey(User) 

그리고 여기 내 해당 admin.py입니다 :

admin.site.register(StockTickerSymbol) 

내가 기본값으로 외래 키 (사용자) 비트를 설정 할 수있는 방법이 있나요 현재 로그인 한 사용자에게? 고맙습니다.

답변

1

그냥 내 admins.py 파일에 추가

class YourAdmin(admin.ModelAdmin): 
    def formfield_for_foreignkey(self, db_field, request, **kwargs):     
     if db_field.name == 'user': kwargs['queryset'] = User.objects.filter(user=request.user) 
+0

당신의 관리자에게이 비슷한을 추가합니다. 하지만이 오류가 발생합니다 : ''WSGIRequest '객체에'User '가 없습니다. – ng150716

+0

이 문제가 해결 될 수 있습니까? http://stackoverflow.com/questions/9579729/troubleshooting-wsgirequest-object-has-no-attribute-user – user2473168

관련 문제