django admin:如何在change_form.html中使只读url字段可点击?
我想在change_form 页面的管理中创建一个可点击的只读URL 字段。我尝试了一个小部件,但很快意识到小部件仅适用于表单字段。所以,在我尝试用 jQuery 解决这个问题(查找和替换之类的)之前,我想知道 python 中是否有更优雅的解决方案。有什么想法吗?
I want to make a readonly URL field clickable in the admin on a change_form page. I tried a widget, but soon realized widgets are for form fields only. So, before I try to solve this problem with jQuery (find and replace or something), I would like to know if there is a more elegant solution for this in python. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
老问题,但仍然值得回答。
参考文档,
readonly_fields
现在也支持这些自定义方式,就像 评论中发布的链接:上面的代码将在其更改表单页面中呈现三个只读字段。
Old question, but still deserves an answer.
Ref the doc,
readonly_fields
also supports those customization ways now, works just as the link posted in the comment:The above code would render three readonly fields in its change form page then.
更新后的答案可以在这篇文章中找到。
它使用
format_html
实用程序 因为allow_tags
已被弃用。还有 ModelAdmin.readonly_fields< 的文档/a> 真的很有帮助。
The updated answer can be found in this post.
It uses the
format_html
utility becauseallow_tags
has been deprecated.Also the docs for ModelAdmin.readonly_fields are really helpful.
我按照 okm 提供的链接进行操作,并设法在更改表单页面中包含一个可点击的链接。
我的解决方案(添加到 admin.ModelAdmin,而不是 models.model)
I followed the link provided by okm and I managed to include a clickable link in change form page.
My solution (Add to admin.ModelAdmin, NOT models.model)
在管理.py中
in admin.py