我想在我的django管理面板中添加一个功能,用户可以在其中上传带有数据的csv文件。我创建了一个自定义ModelAdmin
和一个新视图,用于管理文件上载并将数据插入数据库。当我想在管理站点中添加链接到新视图时出现问题。确切地说,我需要在更改列表视图中使用一个新按钮,如下所示:
我在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
变量并未传递给模板。
请帮助我,我刚开始使用自定义管理员视图,但我并不确切知道它们是如何工作的。
答案 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',
],
设置文件中的模板配置中缺少。