如何在 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 向下滚动到内联或字段的主要内容,如果未能解决你的问题,请参考以下文章
两个页面上相同的锚点 ID:如何从一个页面链接到另一页上的锚点