2017-05-04 6 views
-1

異なるモデル間で一般的なビューを共有する方法はありますか?私は5つのモデルを持っていて、それらのすべてがListView、CreateView、UpdateView、DetailView、およびDeleteViewを必要とするので、これらの5つのモデルのクラスをすべて作成するのではなく、それぞれのタイプを1つだけ作成したいと思います。何か案が?モデル間の一般的なビューを共有

答えて

0

多くのことを行うビューは悪い考えです。

urlpatterns = [ 
    url(
     r'^model1/$', 
     ListView.as_view(model=Model1), 
     name='model1_list' 
    ), 
    url(
     r'^model2/$', 
     ListView.as_view(model=Model2), 
     name='model2_list' 
    ), 
] 

他のビューと同じ原理を:あなたはこの方法で(試していませんが、あなたがこのようなビューにモデルを渡すことができるはずです)でビュークラスを最小限に抑えるか、または排除することができます。

関連する問題