0

在我的 Django 应用程序中,我有一个模型,其中包含一个名为 URL 的字段。我希望在其 help_text 字符串中将此 URL 显示为链接。因此,如果此字段中存在值,我可以进入对象并单击 URL 字段下方的帮助文本。

如何才能做到这一点?

4

1 回答 1

0

最简单的方法是手动覆盖它;

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。

于 2012-08-19T16:58:46.217 回答