Django不能理解

2024-10-01 00:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下类的层次结构:

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的新手。在


Tags: selfformdatagetreturndefcontextkwargs
1条回答
网友
1楼 · 发布于 2024-10-01 00:20:41

所以我的问题有点傻。。。 问题在于混音的顺序:

class UpdateEventView(ProfileUpdateView, EventViewMixin):
    ....

必须替换为:

^{pr2}$

这是因为ProfileUpdateView在其继承树中有一个字段“model=None”, 如果ProfileUpdateView位于中的第一个位置,则 会考虑的。如果EventViewMixin在前面,则取正确的值。在

相关问题 更多 >