問題タブ [django-errors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - ModelChoiceField の検証エラー
django フォームセットに検証エラーがあります。データベースから入力された 2 つのドロップダウン リストが検証に合格せず、何が間違っているのかわかりません。
モデル:
フォーム:
ビュー:
最初の国選択のソース コード:
最初のステータス選択のソース コード:
国の選択について: 表示された値には 3 文字以上ありますが、使用されているキーには 2 文字しかありません。この検証エラーはなぜですか? ステータスについては、私も問題を理解していません...
どうもありがとう。
編集:解決済み:
「汚い」回避策を見つけました。国を選択するには、値ではなく選択のキーを使用します。
ステータスの選択では、値が選択されている場合は検証エラーを削除します。
動作しますが、なぜこれを行う必要があるのですか? :(
django - + でサポートされていないオペランド タイプ: 'NoneType' および 'NoneType'
このエラーを処理するにはどうすればよいですか?
また
私はそれが私に言っていることを理解しています(私は思う)ので、これは私がそれと戦うために書いたコードです
意見:
私がやっていることは、たまたま値として何も出てこなかった場合に、それらの値を合計する前に 0 に設定することだと考えました。これを処理する別の方法はありますか?それらのいずれかが表示されない場合、ゼロに設定されて追加できるようになります。また、両方がゼロになると、追加できるように 0 に設定できます。
python - DoesNotExist エラーのキャッチ
Django 1.7 を使用しています。DoesNotExist
通常、次のようなモデルの例外をキャッチできます。
DoesNotExist
例外をキャッチしたい。私は本当にそのモデルを気にしたくありません。DoesNotExist
実際、どのモデルがコード片を通過しているのか、私もよくわかりません。つまり、私はモデルを知ることができません。
したがって、何らかのDoesNotExist
エラーをキャッチする必要があります。
DoesNotExist
エラーをキャッチする方法はありDjango
ますか?
python - Django 電子メール エラー レポートを手動でトリガーする
Django エラー レポートは、メールを送信してキャッチされなかった例外を処理し、(オプションで) ユーザーに適切な 500 エラー ページを表示します。
これは非常にうまく機能しますが、ユーザーがビジネスを中断せずに続行できるようにしたい場合もありますが、Django から例外に関する電子メール エラー レポートが送信されるようにします。
基本的に、例外をキャッチした場合でも、手動でエラーレポートを電子メールで送信できますか?
もちろん、エラー レポートの電子メールを手動で生成することは避けたいと思います。
python - Django Rest Framework カスタム例外ハンドラー応答データに要求データを含める
使用した技術:
http://www.django-rest-framework.org
例外: http://www.django-rest-framework.org/api-guide/exceptions/
カスタム exception.py ファイルに rest_framework デフォルトの例を含めました:
これにより、「Http404」などの基本的なエラー情報が送信されますが、IP アドレスなどのリクエスト データは送信されません。
リクエストをレスポンスに追加する最良の方法は? 前もって感謝します。
更新(および解決済み):
そのため、最初は DjangoRestFramework 2.4.x を使用してこれを解決しようとしていましたが、そのバージョンにはカスタム例外ハンドラーの要求またはコンテキスト データ オプションがありません。3.1.3 にアップグレードすると、データを応答に簡単に追加できるようになりました。新しいコードは次のようになります (バージョン 3.1.3 を使用):