問題タブ [django-templates]

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 投票する
13 に答える
23032 参照

python - Django の残りの部分なしで Django テンプレートを使用するにはどうすればよいですか?

(Python) コードで Django テンプレート エンジンを使用したいのですが、Django ベースの Web サイトを構築していません。settings.py ファイル (およびその他) を使用せずに、DJANGO_SETTINGS_MODULE 環境変数を設定する必要なく使用するにはどうすればよいですか?

次のコードを実行すると:

私は得る:

0 投票する
4 に答える
58739 参照

python - Django の ModelForm で作成したフォーム要素の幅を変更する

ModelForm を使用して作成した textarea フォーム要素の幅を変更するにはどうすればよいですか?

ここに私の製品クラスがあります:

そして、テンプレートコード...

f実際のフォーム要素です...

0 投票する
9 に答える
18285 参照

python - User-Agent に基づいて Django テンプレートを変更する

Djangoのサイトを作ったことがあるのですが、クーレイドを飲んでしまったのでiPhone版を作りたいと思っています。よく考えた結果、次の 2 つのオプションを思いつきました。

  1. i.xxxx.com のようなまったく別のサイトを作成します。Django のサイト フレームワークを使用して、同じデータベースに結び付けます。
  2. ユーザー エージェントを読み取り、テンプレート ディレクトリを動的に変更するミドルウェアの時間を見つけます。

ただし、オプション 2 の方が望ましいと思います。主に、Django のドキュメントがその場で設定を変更することを推奨していないため、いくつかの留保があります。私がやりたいことをするスニペットを見つけました。私の主な問題は、それを可能な限りシームレスにすることです。自動でユーザーに透過的にしたいと思います。

他の誰かが同じ問題に遭遇しましたか? Django サイトの iPhone バージョンの作成にどのように取り組んだかについて、共有したい人はいますか?

アップデート

ミドルウェアとテンプレート呼び出しの微調整を組み合わせました。

ミドルウェアにはminidetectorを使用しました。大量のモバイル ユーザー エージェントを検出するので、気に入っています。ビューで request.mobile を確認するだけです。

テンプレート呼び出しの微調整:

これは、両方のバージョンがあることがわかっているすべてのビューに使用します。

TODO:

  • check_mobile('template_name.html') を使用する必要がないように、render_to_response の拡張バージョンでrequest.mobileにアクセスする方法を理解してください。
  • モバイル バージョンが存在しない場合は、以前のテンプレートを使用して通常のテンプレートに自動的にフォールバックします。
0 投票する
2 に答える
8867 参照

jquery - jquery を使用した Django テンプレート: 既存のページでの Ajax の更新

フォームを持つ Google App Engine があります。ユーザーが送信ボタンをクリックすると、AJAX 操作が呼び出され、サーバーは何かを出力して、そのページの最後に追加します。どのように、Django テンプレートがあり、jquery を使用するつもりです。私は次の見解を持っています:

scripts.js のスクリプトは次のとおりです。

そして、ここに私のコントローラコードがあります:

ご覧のとおり、ユーザーが送信ボタンをクリックすると、コントローラ メソッド Mainpage.post が呼び出されます。

フォームの直後に 'result' 変数の内容を表示したいのですが、どうすればよいですか?

0 投票する
6 に答える
127606 参照

python - django テンプレートでクエリ フィルタリングを実行するにはどうすればよいですか

ビュー内の Python コードに相当するオブジェクトのセットを取得するには、django テンプレート内からフィルター処理されたクエリを実行する必要があります。

私のテンプレートでやりたいこと

しかし、FILTERの書き方がわからないようです。

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

python - djangoでコンテキストを使用するときにHTMLエンコーディングを無効にする方法

私の django アプリケーションでは、テンプレートを使用して電子メールの本文を作成しています。パラメーターの 1 つは URL です。URL にはアンパサンドで区切られた 2 つのパラメーターがあることに注意してください。

レンダリング後、以下が生成されます。http://127.0.0.1/test?a=1&b=2

アンパサンドは、"&" として HTML エンコードされていることに注意してください。この問題を回避する 1 つの方法は、各パラメーターを個別にテンプレートに渡し、テンプレートで URL を作成することですが、それは避けたいと思います。

コンテキスト パラメータの HTML エンコーディングを無効にする方法、または少なくともアンパサンドのエンコーディングを回避する方法はありますか?

0 投票する
3 に答える
9781 参照

python - Djangoのフォームテンプレートにデフォルト(隠し)値を追加するにはどうすればよいですか?

Django.db モデル クラスが与えられた場合:

指定されたタイプで新しい P を作成したい場合、つまり、「タイプ」をデフォルトの非表示フィールド (ユーザーから) にするにはどうすればよいですか? タイプは次のように指定します:

そのため、フォームには「タイプ」フィールドは表示されませんが、P が保存されると、そのタイプの ID は 3 になります (つまり、Type.objects.get(pk=3))。

第二に、一般的なDjangoビュー、つまりvizを使用するときに、urls.pyを介してURLに「デフォルト」タイプを指定する方法(および可能です)はありますか。

問題の一部である可能性があることを説明するのは非常に難しいことがわかりました。:) 入力は大歓迎です!

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

django - Django モデルの項目を一覧表示するにはどうすればよいですか?

django Publisher の例で作業しています。list_publisher.html テンプレートを使用してデータベース内のすべての発行者を一覧表示したいのですが、テンプレートは次のようになります。

しかし、「http://127.0.0.1:8000/list_publisher/」を実行すると、テンプレートはエラーなしでページ タイトルを出力します。私は何を間違っていますか?

0 投票する
5 に答える
4391 参照

python - PythonコードをDjangoテンプレート内に配置するたびに構文エラーが発生する

Djangoテンプレートで次のことを実行しようとしています。

ただし、そのようなことを行うと、常に無効なブロックまたは構文エラーが発生します(つまり、ループ内の{%%}コードを意味します)。Pythonには「スコープ」を表す{}がないので、これが私の問題かもしれないと思いますか?コードのフォーマットが間違っていますか?

編集:正確なエラーは次のとおりです。Invalid block tag: 'embed2'

Edit2:誰かが私がやっていることがDjangoテンプレートでサポートされていないと言ったので、私はコードを書き直して、ロジックをビューに入れました。私は今持っています:

ただし、エラーが発生します:'NoneType' object is not callable" on line 35

0 投票する
4 に答える
1332 参照

django - 他の処理されたテンプレートからテンプレートを結合する方法は?

app1、app2、app3など、いくつかのアプリを含むdjangoプロジェクトpro1があります。すべてのアプリのブロックを含む最上位のテンプレートを表示したいと思います。

example_base_template.html:

これらのアプリ テンプレートはすべて動的で、DB を使用します。最も適切でエレガントな方法でそれを行う方法は? それとも、4 つの異なるビューを 1 つの URL に接続する方法が問題なのでしょうか?