当前位置: 首页 > 面试题库 >

获取对象的Django管理url

米嘉禧
2023-03-14
问题内容

在Django 1.0之前,有一种简单的方法来获取对象的管理url,并且我编写了一个小过滤器,如下所示: <a href="{{ object|admin_url }}" .... > ... </a>

基本上我使用的是URL反向功能,视图名称为 'django.contrib.admin.views.main.change_stage'

reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] )

获取网址。

你可能已经猜到了,我正在尝试更新到最新版本的Django,这是我遇到的障碍之一,用于获取管理url的方法不再起作用。

如何在Django 1.0中执行此操作?(或者是1.1,因为我正在尝试更新为svn中的最新版本)。


问题答案:

我遇到了类似的问题,尝试打电话给我,reverse('admin_index')并且不断django.core.urlresolvers.NoReverseMatch出错。

原来我的urls.py文件中有旧格式的管理url。

我在urlpatterns中有这个:

(r'^admin/(.*)', admin.site.root),

这可以使管理屏幕正常工作,但已被弃用。我需要将其更改为:

(r'^admin/', include(admin.site.urls) ),

完成此操作后,“ 反向管理URL”文档中承诺的所有好处就开始起作用。



 类似资料:
  • 问题内容: 如何获得所有具有ForeignKey指向对象的模型对象的列表?(类似于DELETE CASCADE之前Django管理员中的删除确认页面)。 我试图提出一种合并数据库中重复对象的通用方法。基本上,我希望所有具有ForeignKeys指向对象“ B”的对象都被更新为指向对象“ A”,这样我就可以删除“ B”而不会丢失任何重要内容。 谢谢你的帮助! 问题答案: Django <= 1.7

  • 问题内容: 我正在与一些同事就此进行辩论。当你只期望一个对象时,是否有一种首选的方法可以在Django中检索对象? 两种明显的方法是: 和: 第一种方法在行为上似乎更正确,但是在控制流中使用异常,这可能会带来一些开销。第二个是回旋处,但永远不会引发例外。 有什么想法是可取的?哪个更有效? 问题答案: get()是专门为这种情况提供的。用它。 选项2几乎完全是该get()方法在Django中的实际实

  • 我们将使用 Django admin 添加,编辑和删除我们刚刚创建的帖子。 让我们打开blog/admin.py文件,并替换其中的文件像这样: from django.contrib import admin from .models import Post admin.site.register(Post) 如你所见,我们导入(包括)了前一章定义的Post模型。 为了让我们的模型在admin页面

  • 内核对象管理接口 结构体 struct   rt_object   内核对象基类控制块 更多...   struct   rt_object_information   内核对象信息 更多...   宏定义 #define  RT_OBJECT_FLAG_MODULE   0x80   动态模块对象标志   类型定义 typedef struct rt_object *  rt_object_t

  • 问题内容: 我有一个Django应用。当以管理员用户身份登录时,我希望能够在URL中传递一个秘密参数,并使整个网站的行为就像我是另一个用户一样。 假设我有显示当前登录用户个人资料的URL 。我希望能够做类似的事情,并使基础视图相信我实际上是ID 123的用户(因此呈现 该 用户的个人资料)。 我为什么要那样? 仅仅因为重现仅出现在单个用户帐户中的某些错误要容易得多。 我的问题: 实现这样的最简单的

  • 一般来说,我们可以通过 query() 方法来查询物体(即获取对象)。找到物体后,就可以通过 ThingJS API 提供的功能来控制该物体了。本节教程中,主要介绍 query() 查询的方法。 另外,我们还可以通过父子属性或者分类属性来查询物体,参阅参考信息中的其他查询方法。 获取对象的语法 通常,我们可以通过 query() 方法来获取对象/物体。 var obj = app.query(va