問題タブ [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.
python - Django:django-tables2 で URLField がレンダリングされる方法を変更する方法
私は Django を初めて使用し、モデルの情報を表形式で表示する Web ページを作成しています。私は非常に便利なライブラリを発見しました - django-tables2 は、HTML テーブルの構築を非常に簡単にします。
ただし、テーブル列の 1 つのレンダリングをカスタマイズする方法がわかりません。具体的には、リンク列 (django_tables2 の LinkColumn または URLColumn を使用して実装されていると思います) をレンダリングする必要があります。
リンク名がデフォルトでリンクURLであるdjango_tables2の方法の代わりに。
このロジックは、モデル、ビュー、またはテンプレートのどこに属していますか?
私はまだ django/django_tables2 のソース コードを調べていませんが、提案があることを願っています。
更新:解決策をさらに検索し、提案された解決策を見つけました:
しかし、うまくいかないようです。列はレンダリングされますが、列のセルには「個人用 Web ページ」が含まれておらず、代わりに「---」が含まれています。
python - LinkColumn / NoReverseMatch エラーを追加する Django テーブル
いくつかのフィールドを持つモデルがあり、LinkColumn を詳細ページに追加したいと考えています。動作中のバージョンがありますが、django-tables2 に移行したいです
問題は、リンク列にリンクが表示されず、「-」だけが表示されることです。
モデル
テーブル。ここで私は試してみまし args=[A('id')]
たargs=[A('pk')]
mi URLパターンは
とビュー
編集:detail_linkをに変更
今、私は NoReverseMatch 例外を受け取りました
番号 5075 は最初のイベントの ID です。何らかの理由で引数を int として渡していないかどうかはわかりませんか?
django - 属性Django Tables 2で「レコード」を使用する
テーブルを django-tables2 に移動しています。今ではほとんどすべてが正常に機能していますが、今問題があります。
私の現在のバージョンでは、チェックボックスを使用してアイテムを選択します
このようにビューで、次を使用して event.id を回復できますrequest.POST.getlist('event')
今、「値」属性を CheckBoxColumn に追加しようとしています
私はテンプレート列で使用する Accesor と record.id で遊んでいます。
ID を value 属性に渡すにはどうすればよいですか??
python - django-tables2: テーブルにスクロール バーを追加する
django-tables2 を使用してテーブルを作成しました。
この表では、特定のセルに含まれる文字が多すぎると、列幅が自動的に拡張されることに気付きました。これは、ブラウザの表示可能領域の外に拡大することがあります。screen.css
django-tables2 が提供するデフォルト ファイルを変更して、スクロール バーを追加しようとしました(追加overflow: scroll
):
これによりスクロール バーが追加されますが、スクロール バーの右側がテーブルと共に拡張されます。したがって、スクロールバーの右半分が見えません。また、クリックする「バー」がないため、スクロール バーが「アクティブ」に見えません。
django-tables2テーブル内にスクロールバーを実装する正しい方法は何ですか?
django - django_tables2 で列を配置するにはどうすればよいですか?
モデル クラス定義の属性の順序を変更して、(除外されていない) テーブル列の順序を変更できることを知っています。具体的には、最後の列ではなく 2 番目の列に TemplateColumn を挿入するにはどうすればよいですか? ドキュメントを読んだところ、「並べ替え」と「順序」のすべてのインスタンスが、列ではなくテーブルの行に適用されるように見えることがわかりました。
ここに私が持っているものがあります:
そのテンプレートは、実際にはレコードのテキストと詳細ページへのリンクにすぎません。
そしてもちろん、テーブルを表示するためのビューとテンプレートが必要でしたが、ドキュメントにほぼ従うことで機能するようになったので、必要でない限り割愛します。これは基本的なように見えるので、見つからないとは信じられませんが、テーブルの行をソート/順序付けする方法に関するすべての情報につまずいている可能性があります。…が、視界がぼやけているので、寝坊しているのかもしれません。