我正在使用django admin和grappelli,并希望覆盖某个模型的默认视图。
我覆盖了grapelli change_form
模板:
```
{% extends "grappelli:admin/change_form.html" %}
{% block javascripts %}
{{ block.super }}
<script type="text/javascript">{{Object}}</script>
{% endblock %}
```
我有两个问题:
Object
和opts
似乎都不起作用。 提前致谢。
答案 0 :(得分:1)
您可以使用admin.py中的change_view覆盖并通过extra_context传递变量。 e.g:
class GivenModel(models.Model):
def change_view(self, request, object_id, form_url='', extra_context=None):
your_obj = GivenModel.objects.get(id=asset_id.group(1))
extra_context = {'title': your_obj.description}
return super(GivenModel, self).change_view(request, object_id, form_url, extra_context)