Как обрезать кавычки вокруг Django сгенерированного html? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь отобразить гиперссылку в форме, основанной на значении, взятом из базы данных. Насколько я могу сказать, Django изначально не поддерживает это, поэтому вместо этого я пытаюсь сгенерировать html вручную.

В форме модели я переопределяю метод init:

    def __init__(self, *args, **kwargs):
        super(ChangeForm, self).__init__(*args, **kwargs)
        self.fields['hyper_change'] = forms.CharField(max_length=480)
        self.fields['hyper_change'].initial = f'<a href="https://website.com?sys_id={str(self.instance.change_id)}">{str(self.instance.change_id)}</a>'

Значение читается в шаблоне: {{ change_formset.0.hyper_change.value }}

Проблема в том, что сгенерированный html в кавычках, поэтому отображается полная строка. Есть ли способ убрать сгенерированные цитаты? Я пытался использовать пользовательский фильтр для замены кавычек, но это не сработало, к сожалению.

1 Ответ

0 голосов
/ 31 января 2020

Попробуйте сначала создать строку из URL-адреса, а затем запустите string.replace ('' ',' '), прежде чем устанавливать его в начальные поля.

...