django admin 添加按钮
时间: 2023-07-07 07:43:30 浏览: 108
您可以通过自定义 Django Admin 模板来添加自定义按钮。下面是一个简单的例子:
1. 在您的 Django 项目的 `templates/admin` 目录中创建一个名为 `change_list.html` 的文件。
2. 将以下代码添加到该文件中:
```
{% extends 'admin/change_list.html' %}
{% block object-tools-items %}
{{ block.super }}
<li>
<a href="{% url 'admin:my_custom_action' %}" class="btn btn-primary">My Custom Action</a>
</li>
{% endblock %}
```
3. 现在在 Django Admin 中,您将看到一个名为 "My Custom Action" 的按钮。当您单击该按钮时,它将向您的自定义视图发送一个 GET 请求。您需要在您的 `urls.py` 文件中添加一个 URL 路由以处理此请求。例如:
```
from django.urls import path
from .views import my_custom_action_view
urlpatterns = [
path('my_custom_action/', my_custom_action_view, name='my_custom_action'),
]
```
4. 最后,在您的 `views.py` 文件中添加一个名为 `my_custom_action_view` 的视图函数来处理该请求。例如:
```
from django.shortcuts import render
def my_custom_action_view(request):
# 执行您要执行的操作
# 返回一个 HTTP 响应
return render(request, 'my_custom_template.html')
```
阅读全文