問題タブ [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.
django - Django 管理者: messages.error を使用しても確認が表示される
save_model() 関数をオーバーライドして、obj.save() 呼び出しを try/catch でラップしました。
RecordModifiedError のキャッチは機能しており、データは保存されません。ただし、保存が成功したときに表示される確認メッセージは、エラーと同様に表示されたままです。2 つの相反するメッセージが表示されています。
成功メッセージが表示されないようにする方法を知りたいです。ありがとう!
EDIT:self.message_user()
機能も試しましたが、成功メッセージもブロックしませんでした。
django - rest_framework で django メッセージ フレームワークを使用する
django メッセージ フレームワークを rest_framework と連携させるにはどうすればよいですか?
これが私の見解です
次のエラーが発生します
これは、デフォルトで django で使用されるrest_framework
通常のオブジェクトを使用しないためです。HttpRequest
残りのフレームワークでメッセージング フレームワークを使用するにはどうすればよいですか?
django - djangoで画像のアップロードを実行する前の無関係なアラートメッセージ
私は自分の Web アプリの画像アップロード部分に取り組んでおり、Django を使用して開発しています。画像アップロード機能は完全に正常に動作しています。問題ありません。
しかし、私の画像アップロードページで、サインインしてサインアウトした後、「サインインされました」、「サインアウトされました」などの不要な警告メッセージが表示され、この警告メッセージが私の画像uplaodページ、これはおかしい!
ええ、ユーザーが画像のアップロード操作を行った場合に警告メッセージを表示するように、画像のアップロード テンプレートに django メッセージ タグを設定しました。画像をアップロードするために画像アップロード ページに入力した後、画像アップロード ページに無関係なものが表示されます。
言及すると、私はdjangoフォームとdjangoメッセージフレームワークを使用しています。
これは、画像のアップロードに対する私の見解です
これは画像アップロードフォームテンプレートです
アップデート:
私のbase.html
django - 包含タグ内からのメッセージの遅延表示
大規模な django プロジェクトで次の問題が発生しています。小さなモックアップ プロジェクト (以下のコード) で問題を再現できました。
POST されたフォームがis_valid()を返したときにメッセージを表示するために、包含タグ内でdjango メッセージング フレームワークを使用しようとしています。このアプローチは、別の回答でも使用されています(「最終更新」セクションを参照)。
問題は、POST 後にページがレンダリングされたときにメッセージがすぐに表示されないことです。代わりに、次に別の場所に移動したとき、またはPOST 応答を受信した後にページを更新したときにメッセージが表示されます。
エラーは発生しません。遅延メッセージ表示を除いて、すべてが正常に動作しているように見えます。
このアプローチの理由は、複数のアプリで複数の小さなフォームを再利用しており、GET および POST ロジックに DRY プリンシパルを使用する必要があるためです。このアプローチは完全に機能します - 「成功」メッセージの表示が遅れる問題を除けば!
フィードバックや支援を本当にありがとう!
編集:メッセージを設定する行を明確にするために、「my_template.py」にあります:
デモプロジェクト:
settings.py:
base_layout.html:
my_template.html:
フォーム.py:
index.html:
my_template.py:
python - Djangoアプリでメッセージを保存する場所は?
Django-app で自作したい。アプリには、通知だけでなく、ユーザー間のチャット用のメッセージ アプリケーションが必要です。たとえば、メッセージのモデルを作成したので、メッセージをどこに保存する必要がありますか? データベースでは、それともコーディングのスタイルが良くなく、作業速度が悪いのでしょうか?
python - ポップアップ ウィンドウに Django メッセージが表示されない
ユーザーの選択に基づいてさまざまなガント チャートを表示する Django Web サイトがあります。私のコードにはDjangoのログメッセージがたくさんあり、ユーザーが送信ボタンを押すとポップアップウィンドウに設定して表示できるようにしたいのですが、メッセージをポップアップに表示できないようです。
私のviews.pyは次のようになります:
結果テンプレートには、ポップアップ リンクを表示するために必要なコードが含まれており、次のようになります。
messages.html テンプレートは次のようになります。
ポップアップ ウィンドウは問題なく動作しますが、開くと<django.contrib.messages.storage.fallback.FallbackStorage object at 0x10965bdd0>
メッセージのリストではなく表示されます。メッセージはレンダリング時に結果ページの上部に正しく表示されますが、そこには表示したくありません。
誰でもこれを修正する方法を教えてもらえますか?
ありがとう!
django - django-messages と django-postman をインストールした後の TemplateNotFound
django-postman と django-messages をインストールした後、TemplateNotFound が表示されます。私は明らかにそれらを別々にインストールしました-最初にdjango-postman、次にdjango-messages。これはとても簡単ですが、これを解決するために何時間も費やしました。
私は Django 1.8 を使用しています。これは、pip を使用した新しいベース インストールです。次に、上記の2つのパッケージをインストールしました。私の settings.py ファイルの TEMPLATES 部分は次のとおりです。
INSTALLED_APPS タプル内に、上記のパッケージもインストールしました。
これがurls.pyへの私の追加です:
システムに他の変更は加えられていませんが、/messages に移動すると、次のエラー メッセージが表示されます。
python - django メッセージ フレームワークが無効になった後の問題
私はdjango 1.8でdjangoメッセージフレームワークを無効にしようとしているので、ドキュメントに書かれていることをしました:
メッセージを使用したくない場合は、INSTALLED_APPS から 'django.contrib.messages' を、MIDDLEWARE_CLASSES から MessageMiddleware 行を、TEMPLATES からメッセージ コンテキスト プロセッサを削除できます。
だから私はこれに従いましたが、管理者からモデルを保存しようとすると、次のエラーが発生します:
これが私のトレースバックです: