У меня есть форма модели, и я вручную ввожу поля в свой шаблон.
Форма модели:
class ProductEntryForm(forms.ModelForm):
class Meta:
model = Product
fields = [
'image', 'product_name', 'price', 'options',
]
Отображение полей в шаблоне вручную:
<form method="POST" enctype="multipart/form-data">
<h2>New Product</h2>
{% csrf_token %}
{{ form.non_field_errors }}
<p>
<label for="">Image</label>
{{ form.image.errors }}
{{ form.image }}
</p>
<p>
<label for="">Product name</label>
{{ form.product_name.errors }}
{{ form.product_name }}
</p>
<p>
<label for="">Description</label>
{{ form.description.errors }}
{{ form.description }}
</p>
...
Поле options
формы скрыто в шаблоне, поскольку пользователь не заполняет это поле напрямую. Они заполняют его из другого поля ввода.
<form method="POST" enctype="multipart/form-data">
...
<p style="display: none">
{{ form.options }}
</p>
<input type="text" name="visible_option_input" :value="[[make_this_value_of_{{form.options}}_when_submitted]]">
...
</form>
Я хочу, чтобы значение "visible_option_input"
было значением {{ form.options }}
при отправке