オブジェクトがアイテム割り当てをサポートしていないエラー
2023-08-03 04:06:38
質問
私の
views.py
フォームを保存する前に値を代入しています。以前は次のような方法でやっていました。
projectForm.lat = session_results['lat']
projectForm.lng = session_results['lng']
さて、変数のリストが少し長くなったので、ループさせるために
session_results
をループさせたいのですが、以下のようなループがあります (Adam の説明では
ここで
):
for k,v in session_results.iteritems():
projectForm[k] = v
しかし、次のようなエラーが発生します。
'Project' object does not support item assignment
というエラーが出ます。なぜなのか理解に苦しみます。
Project
はモデルクラスで、ModelFormに使っています。
ありがとうございました。
どのように解決するのですか?
モデルオブジェクトは項目の割り当てをサポートしていません。
MyModel.objects.latest('id')['foo'] = 'bar'
はこの同じエラーを投げます。
少し紛らわしいのですが、モデルのインスタンスが
projectForm
...
最初のコードのブロックをループで再現するためには
setattr
for k,v in session_results.iteritems():
setattr(projectForm, k, v)
関連
-
[解決済み] str' オブジェクトはアイテムの割り当てをサポートしていません。
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] エラーです。" 'dict' オブジェクトには 'iteritems' という属性がありません "
-
[解決済み】Ellipsisオブジェクトは何をするのですか?
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?