- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Django 管理站点中为我的模型创建自定义 View 。我为名为 Document
的模型创建了 ModelAdmin
,如下所示:
from django.http import HttpResponse
from django.urls import path
from django.contrib import admin
from my_app.models import Document
@admin.register(Document)
class DocumentAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super().get_urls()
custom_urls = [
path('my-view/', self.admin_site.admin_view(self.my_view))
]
return urls + custom_urls
def my_view(self, request):
return HttpResponse('test')
根据the docs (v2.1) 我应该能够使用 /admin/my_app/document/my-view
访问 my_view
但是当我尝试访问此 URL 时,django 会将我重定向到管理员带有以下警告的主页:
Document with ID "my-view" doesn't exist. Perhaps it was deleted?
所以看起来 django 看不到我的自定义 url。我错过了什么?我怎样才能让它工作?
最佳答案
这只是 URL 排序的问题;首先处理通用管理员更改 View ,并将您对“我的 View ”的请求捕获为 slug。您可以通过将您的网址放在首位来更改此设置,这就是您链接到的示例中实际完成的操作:
return custom_urls + urls
关于Django ModelAdmin.get_urls() 未注册自定义 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144009/
我在使用 Ansible 的 CentOs7 实例上从 Artifactory 下载 jar 文件时遇到问题。这是我第一次在 Linux 实例上这样做。 我在每个 Windows 实例上都使用了 wi
我正在尝试使用 HTTP 从具有 get_url 模块的远程服务器下载 protected 文件,但用户名密码似乎没有在请求中传递,因此任务失败。 我正在使用 Ansible 1.9.2 这是我正在使
我正在尝试在 Django 管理站点中为我的模型创建自定义 View 。我为名为 Document 的模型创建了 ModelAdmin,如下所示: from django.http import Ht
我无法从 Bottle 导入 get_url: from bottle import get_url 错误是: Traceback (most recent call last): File ".
我正在使用 Bottle 。例如,我定义了几条路线及其相应的 View 函数 /log/ /showlogs 我该如何访问端点?!以下是相关的 View 函数: @app.route( '/log/'
我有两个 ansible 任务,它们下载存档(例如最新的 wordpress 版本)并提取该存档。 - name: Download WordPress tags: - wordpress
我正在尝试通过 Ansible 在 Ubuntu 20 上安装 Java 1.7。 剧本: - hosts: all tasks: - name: Get the JDK installer
我尝试使用 get_urls 成员函数将非基于模型的 URL 添加到管理页面: from django.contrib.admin.sites import AdminSite from django
我有以下 block : - name: pull several files get_url: url: https://my-jfrog.jfrog.io/my-jfrog
我有以下 block : - name: pull several files get_url: url: https://my-jfrog.jfrog.io/my-jfrog
我一直想知道使用“ansible 方式”(使用 get_url 等)替换以下 shell 任务的好方法是什么: - name: Install oh-my-zsh shell: wget -qO
长话短说 在使用 ModelAdmin.get_urls 和 ModelAdmins 通过继承扩展时,是否有一种方法可以定义(命名空间)命名良好的 View ? 最好不要求助于 ModelAdmin.
我尝试使用 get_url ansible 下载一个包,但我遇到了问题。 url 包含一些变量,所以我这样写: 我的剧本: - name: download package vars:
我是一名优秀的程序员,十分优秀!