2014-07-08 33 views
2

我目前正在建設一個項目,將在Django管理器中顯示相當多的數據我想替換列表視圖用於數據表使用django-datatable-view它在列表中說功能,它可以作爲列表視圖的替代物放入。我可能沒有正確閱讀這個,但從我認爲這意味着完全取代列表視圖,所以默認情況下使用數據表,這是我想要的。我是Django的新手,似乎沒有關於此附加組件的文檔,但他們有幾個示例,但沒有關於如何實際使用他們聲稱存在的功能的文檔,有人用使用此附加組件的數據表替換了Django中的列表視圖。我想嘗試在默認情況下爲所有創建的新模型執行此操作,而且還要驗證我尚未擴展的身份驗證模型。如何使用Django的數據表視圖

+0

我認爲django-datatable-view中的listview意味着https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview – ruddra

+0

是的,我想用它替換它datatables默認 – bobthemac

回答

4

好了,我已經測試了這個應用程序在我的本地,這裏是一些結果(太多的評論,所以我會在這裏回答)

首先,你需要在這裏看看:http://django-datatable-view.appspot.com/

它有一些關於如何實現django-datatable-view的文檔。例如: http://django-datatable-view.appspot.com/zero-configuration/已經得到了如何寫一個視圖實現基於模型的表,

http://django-datatable-view.appspot.com/ordering/得到了如何拿到訂單表,

http://django-datatable-view.appspot.com/javascript-initialization/已經得到了有關js

如果您克隆回購並在本地主機上運行它會更好。在那裏你可以試驗觀點和模板(就像我試圖做的那樣)。

在這裏:https://github.com/pivotal-energy-solutions/django-datatable-view/blob/master/datatableview/tests/example_project/example_project/example_app/views.py,你會看到多種類型的視圖(對於沒有配置表,特定的列表等)已被編碼。

其次,你有什麼我試過到目前爲止: 我對這個項目的結構是這樣的:

-Project 
manage.py 
    -myapp(folder) 
     views.py 
     models.py 
     urls.py 
    -datatableview*(folder) 
    -projectapp(folder) 
     settings.py 
     urls.py 

*從克隆的回購協議,我複製datatableview文件夾,並在我的項目粘貼它。

在MYAPP>模型:

class Post(models.Model): 
     title= models.CharField(max_length=150) 
     body = models.TextField() 
     created = models.DateField() 

在MYAPP>的觀點:

class MyView(DatatableView): 
    model = Post 
    datatable_options = { 
     'columns': [ 
      'title', 
      'body', 
      'created', 
      ] 
    } 

在MYAPP>網址:

url(r'^$', MyView.as_view(), name='myview'), 

在模板:在 (tempaltes/MyApp的/ post_list.html)

{% block content %} 
{{ datatable }} 
{{ object_list }} 
{% endblock %} 

結果是這樣的:

title body created 
[<post: one >, <post: two>] 

這裏title body created是表的列標題的名稱。 PS:我知道它沒有什麼幫助,但希望這些信息能幫助你更進一步。而一個小的建議,請看看django-tables2

+0

是否有一種方法來集成[x-editable](http://vitalets.github.io/x-editable/)與[django-tables2](http://django-tables2.readthedocs.io/ EN /最新/)? –

+0

我不知道,我沒有這樣做 – ruddra

相關問題