gpt4 book ai didi

django - 如何在 django 管理界面中添加带有超链接的自定义列?

转载 作者:行者123 更新时间:2023-11-28 19:33:43 25 4
gpt4 key购买 nike

我有一个 Django 管理界面,在模型列表中我想要一个自定义列,该列将是使用其中一个字段值的超链接。基本上模型的一个字段是一个 url,我希望该列在可点击的超链接中包含该 URL。此链接需要在其前面添加额外的 URL 作为其在模型字段中的相对路径。

最佳答案

在您的 ModelAdmin 类中定义一个方法并将其 allow_tags 属性设置为 True。这将允许该方法返回未转义的 HTML 以在列中显示。

然后将其列为 ModelAdmin.list_display 属性中的条目。

示例:

class YourModelAdmin(admin.ModelAdmin):
list_display = ('my_url_field',)

def my_url_field(self, obj):
return '<a href="%s%s">%s</a>' % ('http://url-to-prepend.com/', obj.url_field, obj.url_field)
my_url_field.allow_tags = True
my_url_field.short_description = 'Column description'

请参阅 ModelAdmin.list_display 的文档了解更多详情。

关于django - 如何在 django 管理界面中添加带有超链接的自定义列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156114/

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