問題タブ [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.
python - Djangoテンプレートはスペースを取り除きますか?
Django テンプレートと CharField モデルに問題があります。
したがって、スペースをアンダースコアに置き換えるスラッグを作成する CharField を持つモデルがあります。Somename Somesurname というオブジェクトを作成すると、これによって Somename_Somesurname というスラッグが作成され、テンプレートに期待どおりに表示されます。
ただし、オブジェクトSomename Somesurname (2 番目のスペースに注意) を作成すると、スラッグSomename__Somesurnameが作成され、Django コンソールではこれ<Object: Somename Somesurname>
が と表示されますが、テンプレートではSomename Somesurnameと表示されます。
では、Django テンプレートはどうにかしてスペースを削除するのでしょうか? スペースを含む名前を取得するために使用できるフィルターはありますか?
django - Djangoテンプレートで「switch-case」ステートメント機能を取得するには?
Django テンプレートに「switch」タグを含めるためのリンクを見つけましたが、これがなくても何とかできるのではないかと思っていました。Django に付属するものだけを使用しますか? 基本的に、複数の「if」または「ifequal」ステートメントを使用する以外の方法はありますか?
ヒント/提案をお寄せいただきありがとうございます。
django - これにはフィールドセットを使用する必要がありますか?
私はクエリセットを持っています。クエリセット内のアイテムごとにフィードバック フォームを表示しようとしています。これにアプローチする良い方法は何ですか?モデルをフィールドセットにアタッチしてから、フィールドセット内のフォームを反復処理して、モデル情報を表示しますか? または、テンプレートでクエリセットとフィールドセットの両方を別々にループしますか?
django - 中間テーブルを介して複数のオブジェクトから ManyToMany オブジェクトをフェッチする
複数のオブジェクトを返すクエリから ManyToMany オブジェクトを取得する簡単な方法はありますか? 私が今やっている方法は、私が望んでいるほどセクシーではありません. 私の見解では、私が今それをやっている方法は次のとおりです。
私のモデル:
私のカスタムマネージャー:
javascript - Django の配列をテンプレートに渡し、JavaScript で使用する方法
配列をテンプレートに渡し、その後 JavaScript 経由で使用したいと考えています。
私のviews.pyには次のものがあります:
そして私のテンプレートでは:
しかし、ウェブサイトにアクセスすると、次のように出力されます。
何を変更する必要がありますか?
python - Google App Engine -- 動的に作成されたテンプレート
アプリケーションの単純な CRUD 管理セクションを構築しようとしています。基本的に、特定のモデルに対して、モデルの属性を単純なテーブルにループするテンプレートが必要です (これを実行すると、実際に CRUD 部分を実装できます)。これを達成するための可能な方法は、そのモデルに固有の必要なすべてのテンプレート タグを含むテンプレートを動的に生成することです。
擬似コード:
適切なテキストを生成することは難しくありません。疑似コード モデルに従って、Python を実行できます。疑問に思っていることが 2 つあります: 1) 代わりに Django のテンプレート言語を使用してこれを行うことはできますか? つまり、テンプレートを使用してテンプレートを生成します 2) テキストを生成したら、それを webapp のテンプレート ローダーがアクセスできるファイルにどのように書き込むことができますか?
しばらく前に、データベースからテンプレートをロードすることについて何かを見たことを覚えています。これはGAEで可能ですか?
ありがとう!
django - Django のページネーションと「現在のページ」
私は現在、悪名高い「ページネーション」技術を利用する Django アプリケーションを開発しています。django.core.paginator モジュールがどのように機能するかを理解しようとしています。
質問モデルを使用したアプリケーションがあります。このページネーターを使用してすべての質問をリストします。1ページに20問出題されます。
さまざまなページを「... 2、3、4、5、6、...」としてリストするビューでは、多くのページと同様に、現在のページを何らかの方法で強調表示したいと考えています。
本当に知りたいことが2つあります。
- 質問がどのページにあるかをDjangoに理解させるにはどうすればよいですか?
- 現在アクセスしているページを適切に「ハイライト」するには、テンプレートをどのように作成すればよいですか?
編集:申し訳ありませんが、この質問の一部を忘れていました。また、現在のページ以外のすべてのページを へのリンクにしたいと考えてい/questions/{{ that_page.start_index }}
ます。したがって、基本的にすべてのページ リンクは、そのページの最初の質問にリンクします。
html - Linux にとどまりながら Windows で適切にレンダリングされる html ページを設計するにはどうすればよいですか?
私は通常、プログラミングにはLinuxを好みます(Ubuntuのdjangoでプログラムします)。しかし、Windows と Linux で適切にレンダリングされる html ページを設計する必要がある場合がよくあります。
上記を現在どのように行っているかは
LinuxでHTMLページを設計(修正)
Windows を再起動して、デザインが適切かどうかを確認します。Linux を再起動しない場合は、手順 1、手順 2 を繰り返します
上記のプロセスは面倒だと感じました。これを行う簡単な方法はありますか?
python - Python Django テンプレート: リストを反復処理
技術的には、 c[i][0].from_user のユーザー名を出力する rangeLength まで 0 から反復する必要がありますが、オンラインの例を見ると、括弧がドット表記に置き換えられているようです。次のコードがあります。
これは現在何も出力しません:(「i」を0に置き換えると... {{c.0.0.from_user}} ...何かが出力されます..(最初のユーザーが10回)
python - Django の基本的な MVT の問題
次のようなDjango Webサイトがあります。
- サイトにはいくつかのビューがあります
- 各ビューには、そのデータを表示するための独自のテンプレートがあります
- 各テンプレートは基本テンプレートを拡張します
- ベース テンプレートはサイトのベースであり、すべての JS/CSS と基本的なレイアウトが含まれています
だから今まではすべて順調です。これで、サイトのマスター ヘッド (ベース テンプレートに存在) ができました。これはすべてのビューに共通です。
しかし今、私はそれを動的にし、いくつかの動的データを追加したいと考えています。どのビューでこれを行いますか? 私の意見は基本的にすべてrender_to_response('viewtemplate.html', someContext)
です。では、基本テンプレートに共通ビューを追加するにはどうすればよいでしょうか?
明らかに、共通コードを個別のビューごとに複製しません...
私は、Django の MVT 基盤に根本的な何かが欠けていると思います。