問題タブ [django-tables2]

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

django - django-tables2 列のセット

テーブルに入れたい列をdjango-tables2に伝える方法は? False に設定できる列属性「visible」があることは知っています。ただし、多くのフィールドを持つモデルがあり、そのうちのいくつかだけを表示したいので、すべての列の完全なリストを作成して、それらのほとんどが表示されないことを伝えることは、正しいアプローチではないようです。

私が探しているのは、表示する列名のリストを提供する方法です。これが可能であれば、ユーザーが必要な列を選択できるようにすることさえできます。

もう 1 つの解決策が思い浮かびました。デフォルトで「可視」属性を False にしますが、Column クラスで定義されているため、完全なリストを作成する必要があります。

django-tables2 ディスカッション フォーラムが見つからないので、ここで質問します。

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

django - Django - インストール django-tables2

私はpythonとDjangoの初心者で、django-tables2を使用しようとしていますが、インポートしたいときにプロジェクトがdjango-tables2を見つけることができません。

私のPythonパスはc:/Python27次のとおりで、django-tables2を(Windows XP、2.7.3およびDjango 1.4)でインストールしようとしています:

\Lib\site-packages\django_tables2-0.11.0-py2.7.egg-infoこれらのファイルのみでこのフォルダーを作成します

しかし、installed-files.txt には、作成されていないファイルが他にもあります。

私のプロジェクトでは、インポートは " import django-tables2"を解決できません

何が起こっているか知っていますか?

ありがとう

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

html - django-tables2行ごとにボタンを追加

django-tables 2を使用してクエリセットをレンダリングしていますが、テーブルが一度にレンダリングされるため、以下を管理できません。まず、テーブルの行数がクエリセットごとに異なるため、管理しません。それらの正確な数を事前に知っておいてください。必要なのは、フォームのフィールド内に取得したオブジェクトをロードするボタンを1行に1つ持つことです。デフォルトの方法でテーブルをレンダリングします。

テーブルの行を反復処理しようとすると、「テーブルは反復可能ではありません」というエラーが表示されます。

では、行ごとに1つのボタンを追加するにはどうすればよいですか?

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

django-tables2 - django-tables2:セル値をフェッチ

django-tables2でテーブルをレンダリングします。これは次のとおりです。

テンプレートcolumn(id)があり、その各セルには、それぞれがテンプレートをレンダリングするボタンがあります。このテンプレートを処理するビューで、ボタンセルの横にあるセルの値を渡します(同じ行->プレート)。この値は、ボタンをクリックして新しいテンプレートのフォームにレンダリングするオブジェクトをクエリするために使用されます。ユーザーがボタンを「押した」ときに、次のdjangoテーブルセル(プレート)の値を取得するにはどうすればよいですか?

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

django - django-tables2 でテーブル セルの内容をフォーマットする

django-tables が大好きです... しかし、解決するのは簡単だと確信しているものは、私にフィット感を与えています。特定の行/列に渡す値が次のような場合:

ブラウザでそのセルのコンテンツを解析してレンダリングする必要があります...次のようになります。

いくつかの
ランダムな
単語
が返されました

私が渡しているコンテンツをエスケープせず、次のように表示します。

確かに、見逃したフラグやオプションがありますか?

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

django - django-tables2の列に変数を追加する

ポップアップにロードできるかどうかにかかわらず、いくつかのページを含むDjango(1.4)サイトを構築しようとしています。これらのページの一部には、Django-tables2に実装されたリストビューが含まれています

ページがポップアップとして読み込まれると、追加のURLパラメータが追加されます。たとえば /backoffice/popup/articlegroups/、と同じページですが/backoffice/articlegroups/、ポップアップとして表示されます。

私の質問は、この余分な情報(ポップアップかどうか)をDjango-tables2のL​​inkColumnsに追加する方法です。これは、編集ページへのリンクにもこの情報が必要だからです。
Django-tables2にはアクセサーがあり、クエリセットのプロパティにアクセスするために使用できますが、クエリセットの外部にデータを追加する必要があります。既存のデータセットにデータを追加するのは、せいぜいトリッキーであり、あまりきれいに感じられないこともわかりました。

テーブルまたは列クラスにデータを追加する簡単な方法がないかどうか疑問に思っていたので、table.metaクラスも調べてみましたが、役に立ちませんでした。

私のコードは次のとおりです。

TABLES.PY

これはもちろん機能しますが、ご覧のとおり、「ポップアップ」引数を固定文字列として追加しています...

クエリセットに「ポップアップ」プロパティがないため、これは機能しません。

VIEWS.PY

これはそれほど大げさなシナリオではないようです(tables2のテーブル/列にURLパラメータを追加する)ので、誰かがそうする簡単な方法を知っているかどうか疑問に思いました。

ありがとう、

エリック

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

django - django_tables2 のすべての行を選択します

次の定義で CheckBoxColumn の上部のチェック ボックスをクリックして、テーブル内のすべての行を選択しようとしました。

ただし、行が選択されていません。他に何かする必要がありますか? 私はdjango 1.4.1とdjango_tables2 0.13.0を使用しています。

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

python - django-tables2 の拡張

私は django-tables2 のヘビー ユーザーであり、django-table に一般的な拡張機能を追加することを考えました: ユーザーがすべてのテーブル データを Excel (xlwt を使用) または csv にエクスポートできるようにしたいだけです。テーブルの近くにあるボタンをクリックします。

ここで、これを非一般的な方法で実装しました。つまり、テンプレートに POST フォームとボタンを含め、テーブルを埋めるビューでボタンがクリックされたかどうかを確認するチェックを追加しました。ボタンをクリックすると、通常のテンプレートの代わりに xls が返されます。また、django-table2 テーブル (任意のテーブル) を取得し、それを xlwt シートに変換する汎用関数を実装しました (ワークブックに配置するため)。

これは正常に機能していますが、このボタンをすべてのテーブルに使用するため、テーブルを含むすべての HTML テンプレートにエクスポート フォームとボタンを追加したくありません。また、すべてのビューに POST チェックを追加したくありません。これは間違いなくDRYではありません:(

理想的には、django-tables2 の Table クラスを拡張し、代わりに使用できる ExportTable としましょう。ExportTable を基本クラスとして使用してテーブルを作成すると、ボタンとビューには、テーブルをエクスポートするために必要なコンポーネントが含まれます。私が理解できることから、これは不可能です:(

可能な限り最もDRYな方法で「エクスポート」機能を追加できるようにするために、django-tables2を拡張する方法を誰かが私に提案できますか? つまり、テンプレート (またはその拡張) で {% render_table table %} タグのみを使用でき、ビューにチェックを追加して、ユーザーがエクスポート ボタンをクリックしたかどうかを確認する必要がありません (およびもちろん、それを処理するためだけにビューや URL ルートを追加する必要はありません)。ジェネリッククラスビューは行くべきですか?

最もDRYで完全なものを受け入れます(コメント付きのソースコードが欲しいです)答え:)

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

django - django-tables2 linkColumn 外部 URL

model.name と model.url の 2 つのモデル属性があります。列名 = model.name である linkColumn を作成し、model.url で指定された URL にリンクする必要があります。

そのようなことを達成することは可能ですか?

ありがとう

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

django - django-tables2を使用するときにテンプレートタグをに適用することは可能ですか?

django-tables2を使用してテーブルを作成しています。いずれかの列の各セル()にテンプレートタグを適用する必要があります。テンプレートタグを1つの列に適用するためだけに、カスタムテーブルレイアウトを調べて作成するのは、かなりの労力のようです。django-tables2でこれを行う方法はありますか?

アップデート:

私が探しているものを十分に説明していない可能性があります。私はそれがうまくいくとは思わない。

私のコード:

pass_rate_pctのそれぞれがクラス()のテンプレートタグ{{pass_rate_color}}を使用するようにします。ここで、pass_rate_colorは、pass_rate_pctの出力に基づいて特定のスタイルを出力します。