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
是什么会有帮助。