Django管理员自定义表单未保存

2024-06-26 10:57:25 发布

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

我有一个自定义的Django管理员,在其中我指定了一个模板和一个自定义表单来使用

class StoryAdmin(BaseAdmin):
    form = Edit_Story_Form
    change_form_template = "CMS/Editorial/AdminStory/AdminStory.html"

    def change_view(self, request, object_id, form_url='', extra_context=None):
        extra_context = extra_context or {}
        thing = Story.objects.get(pk=object_id)
        extra_context['workflowstate'] = thing.workflowstate.title()
        extra_context['last_updated'] = thing.updateddate
        return super(StoryAdmin, self).change_view(request, object_id, form_url, extra_context=extra_context)

admin.site.register(Story, StoryAdmin)

表格如下:

^{pr2}$

如果我在表单中使用自定义的save方法,它会很好地工作,并且表单的字段也会被保存。但是,我需要在其他表单中保存它。在

添加“我的保存方法”会使页面抛出一个错误:

AttributeError at /admin/Editorial/story/1/
'NoneType' object has no attribute 'save'

我已经看到了对admin的save\u object方法的引用,但是由于我实际上希望保存我的form对象,所以我不认为这正是我想要的。你知道我为什么会犯这个错误吗?在

谢谢!在


Tags: 方法formid表单objectadminsavecontext