0

我有一个 django 表单-

{{ field }}

这给了我以下 HTML:

<input id="id_producers" type="text" class="long-input" value="[Lawrence Bender]" />

我需要清理 value 属性。为此,我编写了以下模板标签:

{{ field|clean_list_string }}

def clean_list_string(field):
    value = field.value()
    if str(value).startswith('[') and str(value).endswith(']'):
        value = ast.literal_eval(value)
        if str(value)[1] == '(':
            value = ', '.join('(' + ', '.join(i) + ')' for i in value)
        else:
            value = ', '.join(value)

    return ??? (value)

我将如何返回正确的绑定方法,以使返回的 HTML 具有更改的值:

<input id="id_producers" type="text" class="long-input" value="Lawrence Bender" />
4

0 回答 0