Django не использует тег формы
В моем шаблоне Django я не хочу использовать тег {{form}}. Есть ли способ сохранить HTML форму в мои модели без использования тега {{form}}?
myform.html
<form id="firstform" action="{% url 'saveview' %}" method="POST">
{% csrf_token %}
<input type="text" name="brand" id="brand">
<input type="text" name="series" id="series">
<input type="text" name="model" id="model">
<input type="submit" class="btn btn-primary" id="save-button" name="save-button" value="SAVE">
</form>
views.py
def saveview(request):
return render(request,'myform.html')
Да, вы можете использовать формы Django без рендеринга {{ form }}
вообще - вам просто нужно убедиться, что ваши имена ввода соответствуют именам полей, которые ожидает форма. Если вам нужно больше контроля над рендерингом формы, вы можете перебирать каждое поле в цикле следующим образом:
{% for field in form %}
<!-- access field properties, value, etc. -->
{% endfor %}
Редактировать.
Это все, что содержит ваш файл views.py
? Вам нужно создать форму и передать ей request.POST
, чтобы форма могла что-либо сделать.
Вы можете создать страницу HTML
, содержащую только форму, а с помощью тега include
вы можете повторно использовать ее во многих HTML страницах
form.html
<input type="text" name="brand" id="brand">
<input type="text" name="series" id="series">
<input type="text" name="model" id="model">
home.html
...
{% include "form.html" %}
...