gpt4 book ai didi

django - 在 Django 中,当 UrlField 被设置为只读时,它会阻止它呈现为可点击的链接。为什么?

转载 作者:行者123 更新时间:2023-12-02 01:28:12 30 4
gpt4 key购买 nike

在 Django 中(我们目前使用的是 1.9),当我们将 UrlField 添加到模型时,管理站点会正确地将 UrlField 值呈现为编辑 View 上的可点击链接。

如果我们要将此 UrlField 标记为只读(通过 ModelAdmin readonly_fields 属性),则该值将显示为不可点击纯文本。

  • 这种行为的理由是什么?
  • 有没有办法在不更改关联表单字段的小部件的情况下解决这个问题?

最佳答案

我认为这只是 readonly_fields 显示原始内容(使用 __str__() 方法)而没有任何小部件。

要解决这个问题,您可以这样做:

class MyAdmin (ModelAdmin):
readonly_fields = ['myurl_link']

def myurl_link(self, instance):
return format_html('<a href="{url}" target=_blank>{url}</a>', url=instance.myurl)
myurl_link.short_description = _("Website")

关于django - 在 Django 中,当 UrlField 被设置为只读时,它会阻止它呈现为可点击的链接。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35708814/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com