Запретите django заменять кавычки на html
У меня есть форма на django, которая отображает несколько радиобаттонов, и мне нужно отправить запрос по щелчку. Запрос должен быть отправлен по клику, но поскольку есть второй виджет jQuery, я пытаюсь извлечь его текущее значение при отправке, чтобы упаковать вместе с запросом. При попытке извлечь значение из дополнительного виджета django заменяет кавычки в attrs на html-символы, что мешает работе. Я пробовал заключать форму и дополнительный виджет в теги {% autoescape off %}, а также выводить форму вручную и использовать safe, т.е. {{ field|safe }}. Однако django продолжает автоматически заменять кавычки. Как я могу предотвратить это?
class ChloroplethIonSelectForm(forms.Form):
choices = [ (str(i)+'_'+str(j),'mz ='+ str(i)+ 'rt = '+str(j)) for i, j in
Data.objects.all().distinct('mz').values_list('mz',"rt_min"
)]
ion = forms.CharField(label = "Select an ion and a date", widget=forms.RadioSelect(
choices = choices,attrs={'onclick': "$('#id_date') = $('#amount').val(); this.form.submit();"}
))
date = forms.CharField(max_length=10, widget = forms.HiddenInput())
formtype = forms.CharField(initial = 'chloroplethion', widget=forms.HiddenInput())
<form action="" method="post">
{% autoescape off %}
{% csrf_token %}
<p>
<label for="amount">Date range:</label>
<input type="text" id="amount" style="border: 0; color: #f6931f; font-weight: bold;" size="10" />
</p>
{% block choropleth_sliders %}
{% endblock choropleth_sliders %}
<div id="slider_choropleth"></div>
<form method="post" novalidate>
{% csrf_token %}
{{ form_chloropleth.non_field_errors }}
{% for hidden_field in form_chloropleth.hidden_fields %}
{{ hidden_field.errors }}
{{ hidden_field }}
{% endfor %}
<ul>
{% for field in form_chloropleth.visible_fields %}
<li>
<p>{{ field.label_tag|safe }}</p>
<p>
{{ field.errors|safe}}
{{ field|safe }}
{{ field.help_text|safe }}
</p>
{% endfor %}
</ul>
<button type="submit">Submit</button>
</form>
{% endautoescape %}