首页 > 解决方案 > django 管理员重定向我无法连接

问题描述

django 管理员重定向我无法连接.......

admin.py

from django.contrib import admin
from .models import *
from django.utils.html import format_html
from django.shortcuts import redirect

class RecommendLaywerAdmin(admin.ModelAdmin):
    def sale(request):
        return redirect(request, "admin/sale_view.html", {})

admin.site.register(RecommendLaywer, RecommendLaywerAdmin)

我过不去…………

该文件的位置如下。

C:\workspace\bhsn\admin.py

html文件的位置如下:

C:\workspace\bhsn\template\admin\sale_view.html

如何连接 sales_view.html?

标签: djangodjango-admin

解决方案


如果您只想渲染模板而不是重定向到不同的 url,可以使用 render() https://docs.djangoproject.com/en/2.1/topics/http/shortcuts/#render

否则,您需要将 url 添加到 urls.py 以将请求重定向到。如果没有为其定义 url,您将无法重定向到模板。

关于您的代码,什么都没有发生,因为定义了销售但没有调用它?有些东西需要使用 sale 方法才能被调用。

此外,您应该将 self 传递到销售定义中,除非它是静态方法。


推荐阅读