나는 장고를 처음 사용하며 사용자가 "여행"(django-allauth, 페이스 북의 소셜 계정으로 로그인 한 상태)을 게시 할 수있는 앱을 만들고 싶습니다. 여행 모델은 그것을 만든 사용자의 사회적 계정에 묶여 있어야합니다.django allauth 레퍼런스 소셜 계정
여행을 데이터베이스에 저장하는 데 문제가 있습니다.
class Trip(models.Model):
driver = models.OneToOneField(allauth.socialaccount.models.SocialAccount)
및 오류가 발생합니다 : 나는 그래서 아약스 POST 요청을 사용하고 자바 스크립트로 입력 된 데이터를 수정 했어, 내가 <p class="social-id">{{ user.socialaccount_set.all.0.uid }}</p>
내 모델과 사용자의 사회적 ID를 잡아입니다 그 말 : Cannot assign "'10206730564687878'": "Trip.driver" must be a "SocialAccount" instance.
모델 드라이버 필드 참조를 만드는 시도했는데 allauth.socialaccount.models.SocialAccount.uid
하지만 그 중 하나를 작동하지 않았다.
감사합니다. 예, OneToOne 필드는 의도적 인 것입니다. 사용자가 한 번만 여행을 올릴 수 있어야합니다. – TheFlyingProgrammer