我的模型有一个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
。如何正确地进行这种继承?