如何在Django simpleui admin中的网页列表添加按钮 并且点击按钮跳转新的页面
时间: 2024-03-12 09:43:59 浏览: 205
通过按钮实现网页跳转
在 Django simpleui admin 中,可以使用自定义 Action 和自定义 View 的方式来实现在网页列表中添加按钮,并且点击按钮跳转到新的页面。
首先,在 ModelAdmin 中定义自定义 Action,例如:
```python
class MyModelAdmin(ModelAdmin):
actions = ['my_action']
def my_action(self, request, queryset):
# 处理自定义 Action 的逻辑,例如跳转到新的页面
return redirect('/my_new_page/')
my_action.short_description = 'My Action'
```
然后,在 simpleui 的模板中,可以通过重载 `block` 来添加自定义按钮,例如:
```html
{% extends 'simpleui/base.html' %}
{% block extra_css %}
{{ block.super }}
<!-- 在这里可以添加自定义的 CSS 样式 -->
{% endblock %}
{% block content %}
{{ block.super }}
<!-- 在这里可以添加自定义的 HTML 内容 -->
<button class="btn btn-primary" onclick="location.href='/my_new_page/'">My Button</button>
{% endblock %}
{% block extra_js %}
{{ block.super }}
<!-- 在这里可以添加自定义的 JavaScript 代码 -->
{% endblock %}
```
这样,在列表页中就会出现一个名为 "My Action" 的按钮,点击该按钮就可以跳转到 `/my_new_page/` 页面。同时,在页面中也可以通过添加自定义的 HTML 代码来添加其他的按钮和交互元素。
阅读全文