在我的Django应用程序中,我有一个名为URL的模型。我想在其help_text字符串中将此URL显示为链接。因此,如果此字段中存在值,我可以进入该对象并单击URL字段下方的帮助文本。
如何做到这一点?
答案 0 :(得分: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
我不确定在help_text字段上有什么类型的转义django,但只是将其标记为django.utils.safestring.mark_safe
可能足以让它呈现HTML。