我有以下类的层次结构:
class ProfileUpdateView( UpdateView, LoggerMixin ):
def get_context_data(self, **kwargs):
context = super(ProfileCreateView, self).get_context_data(**kwargs)
...
return context
UpdateView实际上是django.views.generic.UpdateView更新
^{pr2}$类UpdateEventView混合了ProfileUpdateView和EventViewMixin
class UpdateEventView(ProfileUpdateView, EventViewMixin):
def form_valid(self, form):
...
return super(UpdateEventView, self).form_valid(form)
由于某些原因,当 它尝试使用UpdateEventView。所以我得到了一个错误:
UpdateEventView缺少查询集。定义更新EventView.model, 更新EventView.queryset,或覆盖UpdateEventView.get\u对象(). 在
我错过了什么?在
免责声明:我是Python/Django的新手。在
所以我的问题有点傻。。。 问题在于混音的顺序:
必须替换为:
^{pr2}$这是因为ProfileUpdateView在其继承树中有一个字段“model=None”, 如果ProfileUpdateView位于中的第一个位置,则 会考虑的。如果EventViewMixin在前面,则取正确的值。在
相关问题 更多 >
编程相关推荐