Django 在模型之间共享通用视图

Django 在模型之间共享通用视图,django,django-views,Django,Django Views,有没有办法在不同的模型之间共享通用视图?我有5个模型,它们都需要一个ListView、CreateView、UpdateView、DetailView和DeleteView,因此,我不想为这5个模型创建所有这些类,我只想为它们创建每种类型中的一个。有什么想法吗?做很多事情的观点是个坏主意。您可以通过这种方式最小化或消除视图类(尚未尝试,但您应该能够像这样将模型传递到视图中): 这一原则适用于其他观点 urlpatterns = [ url( r'^model1/$',

有没有办法在不同的模型之间共享通用视图?我有5个模型,它们都需要一个ListView、CreateView、UpdateView、DetailView和DeleteView,因此,我不想为这5个模型创建所有这些类,我只想为它们创建每种类型中的一个。有什么想法吗?

做很多事情的观点是个坏主意。您可以通过这种方式最小化或消除视图类(尚未尝试,但您应该能够像这样将模型传递到视图中):

这一原则适用于其他观点

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