Django - объект не создается после form.save () - PullRequest
0 голосов
/ 11 апреля 2020

В моем приложении 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>

Что не так в моем коде, помогите, пожалуйста.

...