我目前正在建設一個項目,將在Django管理器中顯示相當多的數據我想替換列表視圖用於數據表使用django-datatable-view它在列表中說功能,它可以作爲列表視圖的替代物放入。我可能沒有正確閱讀這個,但從我認爲這意味着完全取代列表視圖,所以默認情況下使用數據表,這是我想要的。我是Django的新手,似乎沒有關於此附加組件的文檔,但他們有幾個示例,但沒有關於如何實際使用他們聲稱存在的功能的文檔,有人用使用此附加組件的數據表替換了Django中的列表視圖。我想嘗試在默認情況下爲所有創建的新模型執行此操作,而且還要驗證我尚未擴展的身份驗證模型。如何使用Django的數據表視圖
回答
好了,我已經測試了這個應用程序在我的本地,這裏是一些結果(太多的評論,所以我會在這裏回答)
首先,你需要在這裏看看: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
是否有一種方法來集成[x-editable](http://vitalets.github.io/x-editable/)與[django-tables2](http://django-tables2.readthedocs.io/ EN /最新/)? –
我不知道,我沒有這樣做 – ruddra
ruddra的回答讓我走上正軌與Django的數據表視圖的項目,但我的回答對這個問題的另一個問題可能給一些其他的細節:
- 1. 在Django中使用數據庫視圖
- 2. 在Django視圖中使用JSON數據
- 3. django視圖+ AJAX:如何檢索表單POST後的數據
- 4. Django - 結合數據表視圖和表單視圖
- 5. Django的 - 如何使用視圖
- 6. django模型使用數據庫視圖,表
- 7. 如何使用django視圖將數據保存在數據庫中?
- 8. 如何使用jQuery將數據發送到Django視圖並呈現Django模板?
- 9. 如何使用圖形視圖來表示sqlite數據?
- 10. 如何使用數據表填充列表視圖?
- 11. 如何使用數據庫視圖
- 12. 如何在視圖中使用django raw_id_fields?
- 13. 如何在django中使用MySQL視圖?
- 14. 如何使用django python編輯視圖?
- 15. 如何使用視圖模型來顯示錶中的數據
- 16. 我如何使用數據透視表?
- 17. 如何在django的一個視圖中使用多個表單
- 18. django中的通用列表視圖+網站範圍的數據?
- 19. 如何使用androidplot刷新動態數據圖表的列表視圖
- 20. 使用數據列表查詢視圖
- 21. 使用數據填充表格視圖
- 22. Django:使用數據表
- 23. 使用django的Ajax視圖
- 24. 使用json decorator進行django視圖所需的參數 - 如何?
- 25. 如何使用Sencha將數據從列表視圖發送到詳細視圖?
- 26. 如何使用JQuery-getJSON函數從Django視圖中提取JSON數據?
- 27. 如何使用Kendo數據源中的新數據來刷新列表視圖
- 28. Yii2列表視圖如何在視圖中顯示的數據
- 29. 從iPad/iPhone/Android使用的JSON數據API的Django @login_required視圖?
- 30. 如何使用OpenXML查找數據透視表的數據源
我認爲django-datatable-view中的listview意味着https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-display/#listview – ruddra
是的,我想用它替換它datatables默認 – bobthemac