На сайте не отображается {{ form.title }} и {{ form.task }}, если просмотреть исходный код в браузере, то там их даже нет
Html:
{% extends 'main/base.html' %}
{% block title %}
Помощь
{% endblock %}
{% block contant %}
<h1>Напиши нам, если возникли проблемы</h1>
<p>Напиши текст ниже</p>
<form method="post">
{% csrf_token %}
{{ form.title }}<br>
{{ form.task }}<br>
<button type="submit" class="btn btn-success">Отправить</button>
<span>{{ error }}</span>
</form>
{% endblock %}
forms.py:
class SupForm(ModelForm):
class Meta:
model = Sup
fields = ["title", "task"]
widgets = {
"title": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Введите название'
}),
"task": Textarea(attrs={
'class': 'form-control',
'placeholder': 'Введите текст'
}),
}
views.py
def support(request):
error = ''
if request.method == 'POST':
form = SupForm(request.POST)
if form.is_valid():
form.save()
return redirect('home')
else:
error = 'форма была неверной'
form = SupForm()
context = {
'form': form
}
return render(request, 'main/support.html')
models.py
class Sup(models.Model):
title = models.CharField('Название', max_length=50)
task = models.TextField('описание')
def __str__(self):
return self.title
class Meta:
verbose_name = 'Запросы'
verbose_name_plural = 'Запрос'
При просмотре кода через браузер:
<h1>Напиши нам, если возникли проблемы</h1>
<p>Напиши текст ниже</p>
<form method="post">
<input type="hidden" name="csrfmiddlewaretoken" value="NDGFa5cwHiMLsgzmUneUssxipy6aTcwHa9LhwMALDyqBc3hhlCchL6V2TpJFCszg">
<br>
<br>
<button type="submit" class="btn btn-success">Отправить</button>
<span></span>
</form>