問題タブ [django-messages]

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.

0 投票する
2 に答える
8130 参照

django - Django:フォームの保存が成功した後のメッセージのカスタマイズ

管理インターフェイスでモデルを保存すると、いつものように「保存に成功しました」というメッセージが表示されます。ただし、ユーザーが保存した内容とこれらのアクションの意味についてユーザーに警告したい状況があるため、このメッセージをカスタマイズできるかどうかを知りたいです。

0 投票する
1 に答える
5282 参照

django - RequestContextにもかかわらずDjangoメッセージングフレームワークがメッセージを表示しない

ここにあなたのための難問があります、

Django 1.4を使用すると、メッセージミドルウェアを介して設定されたメッセージをテンプレートに表示できません。Djangoのドキュメントを調べて、settings.pyファイルが関連するアプリ、コンテキストプロセッサ、ミドルウェアを参照していることを確認しました。ビューがRequestContextインスタンスでレンダリングされていることを確認しました。 それでも、テンプレートに表示されるメッセージを取得できません。

settings.py:

私のメッセージerror_levelは20に設定されています(つまり、「info」以上)。デフォルトのマッピングを使用しています。

views.py:

テンプレート:(funkyjazzdirectory / index.html)

{{msg}}を次のように置き換えてみました。

成功しませんでした。

ページの残りの部分は正常に出力され、Djangoはエラーをスローしません。コンソールには異常なものは何も含まれていません。生成されたHTMLコードには、divもlistタグも含まれていません。これが拡張するテンプレート(base.html)は、{{messages}}変数を使用せず、それを使用するテンプレートタグを呼び出しません。

index.htmlテンプレートの上部でテストするために、{{messages}}をカスタムテンプレートタグに渡してみました。ここで私ができること:

...おそらくメッセージオブジェクトのメソッド/プロパティのリストを生成します。それでも、「メッセージ内のm:」は一度も実行されないため、これを繰り返すことはできません。次の方法でこのエンティティのサイズを検出しようとしています。

コンソールには何も表示されません。

実際に何かを出力できるのは、render_to_responseタグ内のテンプレートにmessagesオブジェクトを手動で渡してから、messages.error({%for msg in messages.error%})を繰り返して2つの箇条書きを生成したときだけでした。正しいdivで:最初はvarダンプのように見えるもので埋められます: "、POST:、COOKIES:{'csrftoken':" ...最後のエラーメッセージだけを含む2番目の箇条書き: "なぜこれをしないのですか? f *** ing事は動作しますか?」(明らかに、これは単なるテストであり、コンテキストを介してテンプレートに到着する必要があることがわかっているため、render_to_responseを介して渡されたdictにメッセージを保持していません)

それで、私はどこで間違ったのですか?

テンプレートにエラーメッセージが表示されないのはなぜですか?メッセージをコンソールに表示することさえできないのはなぜですか?

私より賢い人が落とすことができるどんな光でも非常に役に立ちます!

0 投票する
1 に答える
185 参照

django - Django 1.4 メッセージ フレームワーク

開発サーバーは django1.3 を使用しますが、展開サーバーは django1.4 を使用しています。Messages フレームワークは django1.4 ではまったく動作しませんが、1.3 では次のコードでうまく動作します。

設定.py

ビュー.py

テンプレート

0 投票する
0 に答える
767 参照

django - django.contrib.messages.middleware.MessageMiddleware のバグ

これは以前は機能していましたが、今ではエラーが発生します。組み込みメッセージを使用して、エラー、情報、または成功メッセージを表示します。データのインポートが失敗した場合、システムは message.error を実行する必要がありますが、エラーが発生します。

例外:

設定ミドルウェアでコードをトレースすると、メッセージが表示されます。

エラーが発生したコードは次のとおりです。

0 投票する
2 に答える
7552 参照

django - Django メッセージ テンプレートのタグ チェック

メッセージタグが INFO かどうかを確認したいですか?

テンプレートファイルでそれを確認する方法は?

私はこれを試しましたが、うまくいきませんでした:

などの他の組み合わせも試しmessage.tag.info == "INFO"ましたが、うまくいかないようでした。それを確認する正しい方法は何ですか?

0 投票する
1 に答える
1177 参照

python - post_save シグナルからのカスタム エラー メッセージ

わかりましたので、CSV ドキュメントを Machine オブジェクトに保存します。マシンが存在しない場合はマシンが存在しないことをユーザーに通知し、保存を終了します。まず、CSV ファイルを読み込んで、シリアル番号の行を読み取って、ドキュメントがどのマシン用であるかを確認します。

私の信号では:

この段階で例外を発生させたくはありません。むしろ、そのようなマシンは存在しないことをユーザーに伝えたいので、まずマシンを作成してください。

現在、try ブロックを取り出してマシンを検索すると、例外が発生します。

私は実際には、ファイルが保存された後にメッセージの一部としてこの実行を望んでいます。

0 投票する
2 に答える
4216 参照

django - django モデルが適切に保存されていることを確認する

save メソッドを使用してdjangoモデルを保存するときに、保存中に何も起こらなかったことを確認してユーザーにメッセージを送信する方法はありますか? 私はメッセージフレームワークを考えていて、ブロックを除いて試してみましたか?

これは正しい方法ですか?また、モデルの新しいインスタンスを保存しようとしたときに発生する可能性が高い例外はどれですか?私はdjangoにかなり慣れていないので、親切にしてください:)

0 投票する
0 に答える
142 参照

python - 削除されるまでdjangoメッセージを保持する

さらなるアクションによって削除されるまで、djangoメッセージを(django管理者で)存続させる方法は?

django メッセージを使用して、必要なアクティビティをユーザーに思い出させます。必要なアクティビティが完了するまで、メッセージが表示されます。

1 つのビューについては、change_view が呼び出されるたびにメッセージを更新します。しかし、これがdjango-admin全体の解決策だとは思いません。

admin.py

次のようなものが欲しいです:

0 投票する
1 に答える
905 参照

css - Django メッセージ フレームワークの使用法

メッセージング フレームワークについて、ドキュメントでは、すべてのメッセージに css で使用できる message.tag プロパティがあると書かれています。私のコードは次のようになります

私のhtmlテンプレートで

しかし、テンプレートがレンダリングされると、message.tag が表示されず、div クラスは次のようになります

これを機能させるには、設定ファイルに MESSAGE_TAGS を作成する必要がありますか? message.tag が空なのはなぜですか? そして別の質問です。ユーザーに表示された後、メッセージはどうなりますか? それらは削除されていますか?新しいモデルを追加すると、以前のメッセージと新しく追加されたメッセージが表示されますか?