django change_form.html

django change_form.html,django,django-context,Django,Django Context,我想将一个参数{{x}传递给我的自定义文件change\u form.html,它位于/home/django/project/app/template/admin/change\u form.html中。我找到了此代码,但它不起作用: class MyModelAdmin(admin.ModelAdmin): # A template for a very customized change view: change_form_template = 'admin/change_

我想将一个参数
{{x}
传递给我的自定义文件change\u form.html,它位于
/home/django/project/app/template/admin/change\u form.html
中。我找到了此代码,但它不起作用:

class MyModelAdmin(admin.ModelAdmin):
    # A template for a very customized change view:
    change_form_template = 'admin/change_form.html'

    def get_osm_info(self):
        z = Klass()
        x = z.final_down()
        return x

    def change_view(self, request, object_id, extra_context=None):
        my_context = { 'x': get_osm_info(),}
        return super(MyModelAdmin, self).change_view(request, object_id,extra_context=my_context)

我想我实际上可以回答这个问题(对于任何通过谷歌找到这个问题的人来说)

Django 1.4实际上改变了change_视图的定义方式,您可能在internet上找到的一些文档或片段尚未更新

换言之,这应该是可行的:

class MyModelAdmin(admin.ModelAdmin):
    # A template for a very customized change view:
    change_form_template = 'admin/change_form.html'

    def get_osm_info(self):
        z = Klass()
        x = z.final_down()
        return x

    def change_view(self, request, object_id, form_url='', extra_context=None):
        context = {}
        context.update(extra_context or {})
        context.update({ 'x': get_osm_info(),})
        return super(MyModelAdmin, self).change_view(request, object_id, form_url, context)

“它不起作用”并没有给我们足够的信息。在报告问题时,始终解释您期望看到的内容以及您实际看到的内容。堆栈跟踪(如果有的话)非常有用。另外,了解
Klass
final\u down
是什么会有帮助。