問題タブ [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 に答える
475 参照

django - クエリセット以外のデータの順序

これは、この質問と非常によく似ているようです。リンクをクリックしてpass_countで並べ替えると、次のようになります。

キーワードu'pass_count'をフィールドに解決できません。選択肢は次のとおりです:build、build_no

models.py:

Tables.py:

これを回避する方法はありますか?

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

python - Django テーブル - 列のフィルタリング

私はdjango-tables2 (最初の印象から強くお勧めできます) の使用を開始し、列フィルタリングの実装方法を自問自答しています。適切なドキュメントは見つかりませんが、どこかにあると確信しています。

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

python - DjangoTables2でdatetime.utcnow()を使用するrender_FOO

投稿の年齢(時間単位)をdjangotables2で表示しようとしています。私のコードを以下に示します

このコードでは、「current_Time」はApacheサーバーが再起動したときにのみ更新されます。コードをに変更した場合

それは機能しますが、効率的ではないすべての行に対してdatetime.utcnow()を計算します。'current_Time'をテーブルに対して1回だけ更新したい。それを達成するための最良の方法は何ですか?

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

python - 列数を動的にする

djangoとdjango-tables2を使用していますが、質問
があります。列の数を動的にレンダリングするにはどうすればよいですか。各列は年を表します。

私は何年にもわたっていくつかの数値を集計しますが、このサブセットに関連する年数はわかりません。

2年あることもあるので、データ、2011、2012の3列のテーブルを取得したい。しかし、4年あることもあるので、データ、2009、2010、2011、2012の5列のテーブルを作成したい。列の数はデータに依存すると言いたいので、列を事前に定義することはできません。

そのデータを表として表示する可能性だけを探しています。データベーステーブルは次のようなもの
です

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

django - django-tables2でカスタムSQLからテーブルをレンダリングするには?

私はDjangoとdjango-tables2を使って、WebインターフェースでSQLクエリをうまく表現しています。標準のmodels.pyで定義するのが非常に複雑なレガシーSQLコードがあります。

問題は、django-tables2 を使用してカスタム SQL クエリからテーブルをレンダリングするにはどうすればよいかということです。

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

django - カスタム画像セルを使用したdjango-tables2

単純な django-tables2 で、特定のセルで 1 列のイメージをレンダリングするにはどうすればよいですか....

いくつかのような

行 1 A 画像 1 C

行 2 B 画像 2 D

. . .

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

python - メソッドを Python クラスに動的に追加しようとすると問題が発生する (つまり、django-tables2 'Table')

したがって、Django プロジェクトの場合、コンテンツやスキーマを事前に知る必要なく、(クエリセットに基づいていない)テーブルを動的に生成および表示できるようにしたいと考えています。

django-tables2アプリはテーブルをレンダリングするための優れた機能を提供しているように見えますが、カスタム定義の Table サブクラスで属性を宣言して列名を明示的に宣言するか、列を推測するためのモデルを提供する必要があります。

つまり、「name」という名前の列を使用するには、次のようにします。

ソースを読むと、 __new__ のクラス属性をスイープしてロックするメタクラスを使用しているように見えるため、Tables クラスは事後的に列を追加する方法を提供しません。

非常に単純なメタプログラミングが洗練されたソリューションになるように思えました。列名を引数として受け入れる基本的なクラス ファクトリを定義しました。

悲しいことに、これは機能しません。` を実行すると

私は戻ってきます:

しかし、列をリストすると:

何も返されません。つまり、{}

おそらくもっと簡単な解決策があることを認識しています (たとえば、弾丸をかじって、考えられるすべてのデータ構成をコードで定義するか、または django-tables2 を使用せずに自分でロールバックします)。メタプログラミングなので、私は本当にこの方法でこれを機能させたいと思っています.

私が間違っていることは何ですか?私の理論では、__new__ メソッド (テーブルが使用するメタクラスで再定義されます) は、インスタンス化されたときではなく、クラスが定義されたときに呼び出されるため、属性を追加するまでには手遅れです。しかし、それは __new__ がいつ起こるべきかについての私の理解に違反しています。それ以外の場合、メタクラス __new__ がコード内で定義された属性と動的に定義された属性の違いをどのように伝えることができるかを理解するのに苦労しています。

ありがとう!

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

django - django-tables2 でページネーションを無効にしますか?

には、ページ付けしたくないテーブルがあります。ドキュメントに示されているように、ページネーションを指定していません。

おそらくデフォルトで、テーブルはまだページ付けされています。クラスdocstringは、RequestConfigページネーションを無効にするためにpaginateにfalse値を渡すように言っていますが、私はそれについて曖昧です。ビュークラスで試したオプションは次のとおりです。

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

django - Django - Tables2 への辞書のリスト

残念ながら、私は Django に関しては初心者です。

Tables2テーブルに入力するために使用したい辞書のリストがあります。Dicts のリストを Table2 で機能するように調整する方法がわかりません :( Web サイトでは次のように提案されています。

私はこれを理解することはできません!また、このビューをさまざまなデータ セットで使用するため、ビューごとにキーが変わります。

辞書のリストの例を次に示します (以下では、2 つの辞書が同じキーを持っていることに注意してください。これは常に各ビューで発生します。異なるビューでは異なるキーのセットが存在するだけです)。

誰の助けにも感謝します:)

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

python - django-tables2 と動的モデルからのテーブルのマージ

動的モデルから 生成された 2 つ以上のテーブル ( django-tables2によって生成された) をマージできるようにしたいと考えています。

最初に私の問題を説明しましょう:

動的に生成されたモデルには次のフィールドがあります。

動的処理により、冗長なモデル クラスを定義せずに、構造化されたテーブルを格納できます。

データベースに格納されたテーブルから派生したモデルの例:

'_tablename' はすべてのテーブルで共通に共有されます。異なるのは、接頭辞「myDynamicModel A,B,C...」です。

これはモデル部分です。

それによると、django-tables2を使用してテーブル構造を説明します。

各モデル/テーブルはいくつかの列/フィールドを共有するため、次のようにdjango-tables2クラスを定義できます。

異なるフィールドは、継承を使用して簡単に処理できます。

ご覧のとおり、コンストラクターは、モデル間で異なるフィールドに対して異なる列名プレフィックスを提供します。

さまざまなモデルからテーブルを生成できるようになりました。たとえば、次のようになります。

「myDynamicModelA_tablename」のテーブル:

列: colA、colB、myDynamicModelA_tablename_colC、myDynamicModelA_tablename_colD

「myGenericModelB_tablename」のテーブル:

列: colA、colB、myDynamicModelB_tablename_colC、myDynamicModelB_tablename_colD

...

今私の質問: 両方のテーブルをマージして、そのようなものを受け取ることは可能ですか?

colA、colB、myDynamicModelA_tablename_colC、myDynamicModelB_tablename_colC、myDynamicModelA_tablename_colD、myDynamicModelB_tablename_colD

表示される値は、テーブル間の交差の結果である必要があります (主キーとして解釈される colA からの共通の値のため、これは可能です)

ページネーションと並べ替えオプションを提供したいので、結果がdjango-tables2オブジェクトであることが必要です。

私の説明が理解できたと思いますが、そうでない場合は申し訳ありません。

お時間を割いてご協力いただき、誠にありがとうございました。