2017-02-04 6 views
1

私が試したことでいくつかのコードを書いておかなければならないことは知っていますが、どこから始めるべきかわかりません。それは、ユーザー使用してソートすることができるように、私はデータを表示することができますDjangoのadminにDjangoテンプレートの列を並べ替える

:adminサイト内

class MyModelAdmin(admin.ModelAdmin): 
    list_display = ['field1', 'field2'] 
    ordering = ['field2','field1'] 

、ユーザーが列の上部をクリックして、その列に並び替えることができるようになります。

管理者以外の画面でこの機能を複製したいと考えています。それ、どうやったら出来るの?

答えて

0

あなたは利用可能な2つのアプローチがあります。

  1. インポートし、そのソート可能な機能を使用するには、adminテンプレートを変更します。 This answer covers the basics very well.ですが、ModelAdmin class has a lot of functionality,は実際に必要な場合とそうでない場合があります。そのルートを下りたい場合は、admin templates more generallyから開始できます。
  2. 外部ライブラリを使用してテンプレートを管理します。

私は後者のアプローチが、実際にはより簡単で、速く、より容易に拡張可能であることを発見しました。私はただdatatablesを使ってこのプロジェクトを実装しました。これには、すでにテーブルがあると仮定して、2,3分かかります。

関連する問題