在我的 Django 应用程序中,我有一个模型,其中包含一个名为 URL 的字段。我希望在其 help_text 字符串中将此 URL 显示为链接。因此,如果此字段中存在值,我可以进入对象并单击 URL 字段下方的帮助文本。
如何才能做到这一点?
在我的 Django 应用程序中,我有一个模型,其中包含一个名为 URL 的字段。我希望在其 help_text 字符串中将此 URL 显示为链接。因此,如果此字段中存在值,我可以进入对象并单击 URL 字段下方的帮助文本。
如何才能做到这一点?
最简单的方法是手动覆盖它;
form = MyForm()
form.fields['my_field'].help_text = form.cleaned_data.get('my_field').url
# wrap in try since CD may not exist.
您还可以构建一个自定义表单字段,该字段知道如何根据自己的值设置其 help_text ..
class MyField(forms.AField):
def __init__(self, *args, **kwargs):
super(MyField, self).__init__(*args, **kwargs)
self.help_text = self.clean(self).my_field_attribute
我不确定 django 在 help_text 字段上做了什么样的转义,但只需将其标记为django.utils.safestring.mark_safe
可能足以让它呈现 HTML。