有没有办法在help_text中显示字段自己的值?

时间:2012-08-19 16:26:09

标签: django django-models django-admin

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

如何做到这一点?

1 个答案:

答案 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。