Member 14561186 Ответов: 0

Как сделать связанном виде Джанго, у которого есть некоторые aribitrary HTML и вводят в него, как HTML-безопасный?


Я пытаюсь вернуть связанную форму, которая была изменена и имеет некоторый произвольный текст и HTML, вставленный в нее. Я провел некоторые исследования и смог успешно вставить некоторый произвольный текст в связанную форму, но я не нашел никакого способа визуализировать введенный HTML как HTML. Он отображается как обычный текст. Как я могу достичь своей цели?

Вот мой код:

# views.py

def multi_text(request):
    if request.method == 'POST':
        data = request.POST.copy()
        form = MultilineForm(data=data)
        if form.is_valid():
            cd = form.cleaned_data
            form.data['text'] = 'Hello hello'
            return render(request, 'multi_text.html', {'form': form})
    else:
        form = MultilineForm()
    return render(request, 'multi_text.html', {'form': form})

# forms.py

class MultilineForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['text'].widget.attrs.update({'class': 'form-control'}, verbose_name='Text', placeholder='Type your text here...')
        self.data['text'] = '...'
    class Meta:
        model = Multiline
        fields = ['text']
        widgets = {
            'text': Textarea(attrs={}),
        }

# template.html

<form method="post" action="" class="form">
        {% csrf_token %}
        {{ form.text.as_widget }}
        <span class="input-group-btn">
        <input type="submit" value="Check" class="form-control btn btn-primary">
        </span>         
    </form>


Что я уже пробовал:

Я пробовал безопасный тег, но он работает на полях, а не на всей форме.

0 Ответов