2012-12-13 98 views
0

在我的正常應用程序中。我有這六個視圖everymodel我views.py文件我可以將所有通用視圖合併到Django的一個視圖中

Class SampleCreateView(CreateView) 
    pass 

Class SampleDetailView(DetailView) 
    pass 

Class SampleUpdateView(UpdateView) 
    pass 

Class SampleListView(listView) 
    pass 

Class SampleFormView(FormView) 
    pass 

Class SampleDeleteView(DeleteView) 
    pass 

有沒有這樣做,讓我有一個觀點,並執行所有功能的任何簡單的方法。 通過使用一些如果其他。

還有一些其他更好的解決方案。每個模型

一種觀點會很好

回答

1

通常不同的視圖被寫入以便脫開彼此。你可以寫一個函數傳遞一個參數,這樣你就可以使用相同的方法進行區分並完成所需的工作。 除此之外,Django還提供了一些內置視圖。 你可能想看看django.views.generic的教程。 您可以使用CreateView,DetailView等定義的視圖。

相關問題