Программа не сохраняет и не обновляет новые данные в Django

Я создаю программную систему управления запасами с помощью Django. Когда я обновляю данные, он не может сохранить и обновить данные. Он перенаправляет с теми же данными. Я очень новичок, поэтому, пожалуйста, познакомьте меня. Программа может работать, но не может сохранять данные. [Это ошибка в командной строке][1]

[forms.py][2]

В файле forms.py

from django import forms
from .models import Stock

# Create your forms here
class StockForm(forms.Form):
    class Meta:
        model = Stock
        # incase you want all fields
        fields = '__all__'

В views.py

from .forms import StockForm
from .models import Stock
from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
from django.contrib import messages


def update_entry(request, pk):
    try:
        queryset = Stock.objects.get(id=pk)
    except Stock.DoesNotExist:
        messages.error(request, "The request entry does not exist.")
        # Redirect back some page incase of invalid pk
        return HttpResponseRedirect(reverse("app2:listing"))
    # Populate the form with old data
    form = StockForm(instance=qs)
    context = {"form": form}
    # When method is post
    if request.method == "POST":
        # Populate the form with newly posted data
        form = StockForm(request.POST, instance=qs)
        # Checking data validity in form
        if form.is_valid():
            form.save()
            # Always use HttpResponseRedirect after successfull post request
            return HttpResponseRedirect(reverse("some-url-name"))
        # When form is not valid re-render page
        else:
            messages.error(request, "Invalid form received.")
            # Update form in context dictionary
            context["form"] = form
            return render(request, "update-stock.html", context)
    # When method is not post
    else:
        return render(request, "update-stock.html", context)

В update-stock.html

<div class="container-fluid">
    <!-- Loop over messages rendered from views -->
    {% for message in messages %}
        <div class="alert alert-warning alert-dismissible fade show" role="alert">
            <strong>{{ message }}</strong>
            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        </div>
    {% endfor %}
    <form method="post" action="" class="row g-1">
        {% csrf_token %}
        {{ form }}
        <input type="submit" class="btn btn-primary">
    </form>
</div>
Вернуться на верх