私はDjangoを初めて使いました。ユーザーが「旅行」(django-allauth、Facebookのソーシャルアカウントでログインしている)を投稿できるアプリを構築しようとしています。トリップモデルを作成したユーザーのソーシャルアカウントに結びつけることができます。django allauthリファレンスソーシャルアカウント
私はデータベースへの旅行を保存する際に問題があります。
class Trip(models.Model):
driver = models.OneToOneField(allauth.socialaccount.models.SocialAccount)
と私はエラーを取得する:私は、私はAjaxのPOSTリクエストを使用していますJavaScriptで入力されたデータを修正しなければならなかった、と私は<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フィールドは意図的なものですが、私は1回の旅行を投稿できるユーザーだけです – TheFlyingProgrammer