私の質問が愚かであることが判明した場合はお詫びしますが、私はDjangoを新しくしています。Djangoモデル - オブジェクトの代わりにidを割り当てよう
BlackListEntry.objects.create(user_banned=int(user_id),user_banning=int(banning_id))
私は次のエラーを取得:の
Cannot assign "1": "BlackListEntry.user_banned" must be a "User" instance.
私はこのようなオブジェクトを作成しようとすると、今
class BlackListEntry(models.Model):
user_banned = models.ForeignKey(auth.models.User,related_name="user_banned")
user_banning = models.ForeignKey(auth.models.User,related_name="user_banning")
:
私は、次のモデルを持っていますもちろん、私は次のようなものに置き換えます:
user_banned = User.objects.get(pk=user_id)
user_banning = User.objects.get(pk=banning_id)
BlackListEntry.objects.create(user_banned=user_banned,user_banning=user_banning)
すべて正常です。問題は次のとおりです。
私のソリューションは両方のユーザーを取得するためにデータベースにヒットしましたか?はいの場合は、回避することは可能ですか?
これは私に与えます: 'user_banning__id'はこの関数の無効なキーワード引数です –
申し訳ありませんが、私はあなたがオブジェクトを作成していることを認識しました。したがって、単一のアンダースコアでアクセスする必要があります。私はなぜexplaiに私の答えを編集します。 – Francisco
ありがとう、今それは動作します。私はあなたに+1を追加しますが、私はまだそれを行うにはn00blyです。 –