models.py에서

user_foreign_key = models.ForeignKey("auth.User", on_delete=models.CASCADE, verbose_name="foreign_key")

위와 같이 user의 외부키 필드를 설정해놓고 

user_data = UserData.objects.get(data_foreign_key="something")

정작 views.py에서는 유저 모델의 일부 속성만으로 접근했을 때 뜨는 에러이다.

 

해결법은

위 model.objects.get으로 접근하기 전에 

user = User.objects.get(email=client_attribute)
user_data = UserData.objects.get(data_foreign_key=user)

위처럼 User.objects.get을 거쳐서 나온 객체를 비교값으로 넣어주면 제대로 작동된다.

+ Recent posts