Получение None вместо Value из HTML-формы (Django)
Ниже приведен мой HTML-шаблон
<form action="{% url 'test-data' %}" method="POST" name="test" enctype="multipart/form-data">
{% csrf_token %}
<h2>
{{ result }}
</h2>
<div class="d-flex justify-content-center">
<button type="submit" class="btn btn-primary">Show</button>
</div>
</form>
my View.py
def show_result(request):
if request.method == "POST":
result = request.POST.get('test')
return HttpResponse(result)
При нажатии на кнопку 'Show' я получил None вместо значения {{ result }}. Как я могу получить значение внутри фигурных скобок? Большое спасибо за любую помощь.
Для отправки данных они должны быть значениями элементов формы, таких как input, textarea, select options... Вы можете выбрать подходящий тип для поля ввода. Вы можете использовать тип скрытого поля для отправки данных, которые не будут отображаться клиенту... Возможно, вам не нужно использовать заголовок внутри формы.
<h2>{{ result }}</h2>
<form action="{% url 'test-data' %}" method="POST" name="test" enctype="multipart/form-data">
{% csrf_token %}
<div class="d-flex justify-content-center">
<input type="hidden" name="result_field" value="{{ result }}" />
<button type="submit" class="btn btn-primary">Show</button>
</div>
</form>
На бэкенде вы можете получить данные следующим образом:
result = request.POST.get('result_field')
Надеюсь, это вам поможет.