如何在 django 管理页面上创建锚点以自动从 url 向下滚动到内联或字段

Posted

技术标签:

【中文标题】如何在 django 管理页面上创建锚点以自动从 url 向下滚动到内联或字段【英文标题】:How to create anchor on django admin page to scroll down to an inline or field automatically from a url 【发布时间】:2012-08-14 05:30:37 【问题描述】:

我有一个相当大的模型,在该模型的管理页面上,我有一些内联显示在底部。我希望能够链接到模型实例的管理页面,并自动向下滚动到内联,例如 /admin/myapp/modelname/pk/#inlinename

我什至不确定从哪里开始? 如果有人能指出我正确的方向,那就太好了。

谢谢!

【问题讨论】:

您在寻找动画滚动效果吗?还是只想跳转到带有id的锚标签? 我只想跳转到锚标签。 【参考方案1】:

每个内联都有一个[related_name]-group 形式的ID。如果您没有在关系上指定related_name,则默认的相关名称将采用[lowercase model name]_set 的形式。

因此,假设您与模型 Foo 有关系,但未指定 related_name。内联的 id 将是 #foo_set-group,您可以将其链接为锚点。

【讨论】:

它似乎适用于我的一个内联,但这是因为该模型是父模型上的 many2many 字段,而其他 2 个内联是该父模型中未引用的单独模型,但是有一个外键。 等等在 m2m 字段上,它不适用于相关名称,但它适用于 #modelname_set-group 以及其他模型使用 fkey 引用父模型的内联,它可以工作如果我设置了一个相关的名称,但不工作,否则......奇怪的感谢帮助我让它工作但就像我在上面指出的那样有点奇怪

以上是关于如何在 django 管理页面上创建锚点以自动从 url 向下滚动到内联或字段的主要内容,如果未能解决你的问题,请参考以下文章

如何使用无效的 Django 表单跳转到锚点?

两个页面上相同的锚点 ID:如何从一个页面链接到另一页上的锚点

js如何实现进入页面后自动跳转到锚点

Django Admin Cookbook-24如何从两个不同的模型创建一个Django Admin后台页面

利用django创建一个投票网站

如何自动从服务器获取新数据?