2017-02-04 61 views
1

我知道我應該提供一些我嘗試過的代碼,但我不知道從哪裏開始。在Django模板中對列進行排序

在Django管理,以便它可以通過用戶進行排序,我可以顯示數據:

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

在管理界面,用戶就可以單擊該列的頂部,並重新排序的列。

我想在非管理員屏幕中複製此功能。我怎麼做?

回答

0

你有可用兩種方法:

  1. 導入和修改管理模板使用他們的排序功能。 This answer covers the basics very well.,但ModelAdmin class has a lot of functionality,您可能或可能不需要。如果你想沿着這條路線前進,你可以從admin templates more generally開始。
  2. 使用外部庫管理模板。

我發現後一種方法實際上更容易,更快,更容易擴展。我剛剛在一個使用datatables的項目中實現了這個功能,這需要幾分鐘的時間,假設您已經有一個表。

相關問題