Django管理员,自定义模板

时间:2015-11-26 20:59:01

标签: python django django-templates django-admin

我想在我的django管理面板中添加一个功能,用户可以在其中上传带有数据的csv文件。我创建了一个自定义ModelAdmin和一个新视图,用于管理文件上载并将数据插入数据库。当我想在管理站点中添加链接到新视图时出现问题。确切地说,我需要在更改列表视图中使用一个新按钮,如下所示:

Upload Button

我在templates/admin/app_name/model_name中创建了一个新模板,该模板扩展了object-tools-items块:

## templates/admin/app_name/model_name/change_list.html>

{% extends "admin/change_list.html" %}
{% load i18n %}

{% block object-tools-items %}{{ block.super }}
<li>
    <a href="{% url 'admin:myapp_mymodel_upload' %}" class="addlink">
        {% trans 'Upload File' %}
    </a>
</li>
{% endblock %}

我的自定义模板已正确加载,但用户名从标题中消失。在使用自定义模板时,user变量并未传递给模板。

Name is gone

请帮助我,我刚开始使用自定义管理员视图,但我并不确切知道它们是如何工作的。

1 个答案:

答案 0 :(得分:0)

经过仔细分析后我发现了

'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
],
设置文件中的模板配置中缺少