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을 거쳐서 나온 객체를 비교값으로 넣어주면 제대로 작동된다.
'Web > Django' 카테고리의 다른 글
django.db.migrations.exceptions.InconsistentMigrationHistory (0) | 2020.12.10 |
---|---|
Django: 'Data' object has no attribute 'save' (0) | 2020.11.14 |
ModuleNotFoundError: No module named 'django.db.migrations.migration' (0) | 2020.10.19 |
파이콘 한국 2020 / Django ORM 최적화 세션 요약 (1) | 2020.09.26 |
Docker를 이용하여 Django와 Nginx 쉽게 연동하기 (0) | 2020.06.07 |