В моем приложении django есть несколько задач, и пользователи могут писать решения или отзывы. Я делаю это с form.save()
, но этот объект обратной связи не создается в базе данных. Мои views.py
коды имеют вид:
def task_details(request, slug):
if slug:
task = get_object_or_404(Task, slug=slug)
form = CreateFeedbackForm()
if request.method == 'POST':
form = CreateFeedbackForm(request.POST)
if form.is_valid():
form.save()
return redirect('index')
else:
form = CreateFeedbackForm()
messages.info(request, 'Feedback uğurla göndərildi.')
context = {
'task': task,
'form': form,
}
return render(request, 'task-details.html', context)
html:
<form action="{% url 'index' %}" method="POST">
{% csrf_token %}
{{ form.feedback_content }}
<div class="panel-buttons">
<div class="checkbox">
<label for="solved-checkbox">Məsələni həll etmişəm</label>
{{ form.is_solved }}
</div>
<div class="save-btn-container">
<button class="btn btn--pill btn--green" type="submit">Göndər</button>
</div>
</div>
</form>
Что не так в моем коде, помогите, пожалуйста.