[解決済み] django で新しいレコードを作成せずにモデル内のフィールドを更新するには?
2023-06-30 22:10:03
質問
私はdjangoで更新のみを行いたいモデルを持っています。つまり、私がそれを呼び出してデータを設定すると、それは新しいレコードを作成せず、既存のものを更新するだけです。どうすればいいでしょうか?以下は私が持っているものです。
class TemperatureData(models.Model):
date = models.DateTimeField()
value = models.PositiveIntegerField()
alert = models.BooleanField()
どのように解決するのですか?
データベースからモデルのインスタンスを取得した場合、saveメソッドを呼び出すと、常にそのインスタンスが更新されます。 例えば
t = TemperatureData.objects.get(id=1)
t.value = 999 # change field
t.save() # this will update only
INSERT をしないようにするのが目的なら
save
メソッドをオーバーライドし、主キーが存在するかどうかをテストし、例外を発生させます。 詳しくは以下を参照してください。
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] Django の datetime の問題 (default=datetime.now())
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み】DjangoのImageFieldにプログラム的に画像を保存する
-
[解決済み】Djangoのモデルフォームオブジェクトの自動作成日?
-
[解決済み] Djangoの動的モデルフィールド
-
[解決済み] Django のモデルを作成するか、存在する場合は更新する
-
[解決済み] モデルとリレーションシップフィールドの名前を変更するためのDjangoマイグレーション戦略
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Djangoは、フォームを送信するときに403エラーに遭遇しました。CSRF 検証に失敗しました。
-
オペレーショナルエラーです。1050 解決
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] FastCGIとDjangoを使用しているnginxのエラーログはどこで見ることができますか?
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] Django Forms: 有効でない場合、エラーメッセージとともにフォームを表示する
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?
-
[解決済み] Django はフォームが初期化された後にフィールドの値を設定します。