python - 为什么无法获取Django模型主键的值?
PHPz
PHPz 2017-04-18 10:08:40
0
3
467
PHPz
PHPz

学习是最好的投资!

全員に返信(3)
PHPzhong

Django は「主キーの明示的な定義」を必要としません

ID フィールド (主キー、自動インクリメント) がテーブルに自動的に追加されます

手動で定義した主キーを削除することを検討できます

いいねを押す +0
伊谢尔伦

投稿オブジェクトが Post() ではなく PostForm() であることを明確に確認する必要があります。PostForm フォーム処理オブジェクトには初期 ID 値がありますが、渡さない場合は request.POST 値に ID 値がありますか?投稿が Post() オブジェクトの場合は、ID 値

が必要です。
いいねを押す +0
PHPzhong

詳しく説明されていない情報が 1 つあります。PostForm それをどのように定義するかです。

PostForm をこのように定義すると、PostForm(request.POST).save() を呼び出すことで望む結果を得ることができます。

リーリー

しかし、post = form.save(request.user) の使用方法が間違っているため、PostForm はこのように定義されていません。ModelFormsave メソッドには、commit = False または commit=True というパラメーターが 1 つしかありません。データをデータベースに保存するかどうか、デフォルトは True。

ソースコードについてはリンクを参照

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート