私の質問がばかげていることが判明した場合は申し訳ありませんが、私は Django を初めて使用するので、どこにも答えが見つかりませんでした。
私は次のモデルを持っています:
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")
さて、次のようなオブジェクトを作成しようとすると:
BlackListEntry.objects.create(user_banned=int(user_id),user_banning=int(banning_id))
次のエラーが表示されます。
Cannot assign "1": "BlackListEntry.user_banned" must be a "User" instance.
もちろん、次のようなものに置き換えると:
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)
すべて正常に動作します。質問は:
私のソリューションはデータベースにヒットして両方のユーザーを取得しますか? はいの場合、ID を渡すだけで回避できますか?