如何在Django simpleui admin中 实现自定义models按钮 并且点击按钮跳转新的页面
时间: 2024-03-12 18:43:33 浏览: 307
Django 中自定义 Admin 样式与功能的实现方法
在 Django SimpleUI 中添加自定义的按钮,需要在 `simpleui.py` 文件中添加配置。下面是添加自定义按钮的步骤:
1. 在 `simpleui.py` 中添加自定义按钮的配置。例如,我们添加一个名为 `My Button` 的按钮,点击后跳转到 `/my_page/` 页面:
```python
from django.urls import reverse
SIMPLEUI_CONFIG = {
# ...
'custom': [
{
'app': 'your_app_name', # 替换成你的应用名
'name': 'My Button', # 按钮名称
'icon': 'fa fa-plus', # 按钮图标
'url': reverse('my_page'), # 按钮点击后跳转的地址
},
]
# ...
}
```
其中,`reverse('my_page')` 中的 `my_page` 是你要跳转的视图的 URL 名称。
2. 在 `urls.py` 中定义 `my_page` 视图的 URL:
```python
from django.urls import path
from . import views
urlpatterns = [
# ...
path('my_page/', views.my_page_view, name='my_page'),
# ...
]
```
其中,`views.my_page_view` 是你要跳转的视图函数。
3. 在 `views.py` 中定义 `my_page_view` 视图函数:
```python
from django.shortcuts import render
def my_page_view(request):
# 处理你的逻辑
return render(request, 'my_page.html')
```
其中,`my_page.html` 是你要跳转的页面的模板文件。
这样,就可以在 Django SimpleUI 中添加自定义按钮,并且点击按钮可以跳转到你指定的页面了。
阅读全文