問題タブ [django-2.2]

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 に答える
217 参照

django-templates - TemplateView にクラス ベースの ListView をテンプレート スニペットとして含める

私は次のことをしたい:

リスト ビューを含む多数の項目を含むテンプレート ビュー (実際には私のランディング ページ)。

これで、独自の URL にマップすると機能するリスト ビューができました。

app/views.py

アプリ/urls.py

アプリ/../mymodel_list.html

これで期待どおりに動作し、Mymodel のすべてのレコードが「mlist」リンクに表示されます。

ただし、これを index.html TemplateView に埋め込みたいと思います。私の考えは、スニペットを使用して、これをindex.htmlに入れることでした

(「with」部分が必要かどうかはわかりませんが、メインテンプレートからスニペットにリストを渡す必要があるようです。より基本的な問題のため、現時点ではどちらの方法でも機能しません)。

したがって、メインのホームページビューを次のように設定しています。

しかし、これは次のようにクラッシュします:

self を に渡しても同じですMymodelListView.get_context_data(self)

私の知る限り、Mymodel の get コンテキストは混乱しています。これは、HomePage コンテキストが渡されており、すべてが少し間違っているためです。

私がやろうとしていることは完全に間違っていますか?私の(通常はかなり信頼できる)google-fuで役立つヒントが見つからないのはそのためですか?もしそうなら、代わりにどのようなアプローチをとるべきですか?

他のページで Mymodel リスト ビューを再利用したい (ただし、フィルタリング基準を変更する可能性がある) ため、このように DRY 方式で実行しようとしています。

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

python - Contents フィールドからの Django-polymorphic-tree list_display オブジェクト名

オブジェクトの名前を django-admin サイトに表示したいのですが、django-polymorphic-tree を使用しており、オブジェクトの名前はこのオブジェクトのコンテンツからのテキストである必要があります。どうすればよいですか?

私はすでにポリモーフィック ツリーのサブクラスで __str __() を試しましたが、django-polymorphic-tree が admin.py で list_display を使用しているため、これは機能しません。

これは私のmodels.pyの一部です

そしてadmin.pyの一部

要約すると、Node または CategoryNode クラスの「to_show」変数である list_display に追加したいだけです。