Django为CreateView和UpdateView构建继承

时间:2016-06-19 21:24:02

标签: django inheritance django-forms formview

我的模型有一个CreateView和UpdateView。它们非常相似,只有dispatch不同。我还有一个很长的form_valid,应该同时应用CreateView和UpdateView。我怎么写这个没有两面性?

我创建了一个这样的mixin:

class ModelMixin(object):
    def form_valid(self, form):
        ...

然后将其添加到视图中:

class ModelCreateView(ModelMixin, CreateView):
    pass

class ModelUpdateView(ModelMixin, UpdateView):

    def dispatch(self, request, *args, **kwargs):
        #custom dispatch method for UpdateView

但我不确定这种做法。我怀疑我应该继承ModelMixin中的object。如何正确地进行这种继承?

0 个答案:

没有答案