Django 4: Product.objects.get(id=1) возвращает ошибку "DoesNotExist", но у меня уже есть 7 продуктов в списке

У меня уже есть 7 продуктов в моей БД и я могу проверить их по Product.objects.all(), но когда я делаю Product.objects.get(id=1) или передаю любой id в качестве параметра, он возвращает мне эту ошибку:

enter image description here

тем временем, вот что я делаю:

[views.py file]


здесь Если я использую Product.objects.all(), он возвращает мне все мои 7 продуктов, перечисленных в DB, но если я использую Product.objects.get(id=id), он возвращает мне ошибку

def update_product(request, id):
product=Product.objects.get(id=id) #As far I understood, here the actual problem starts.

context = {
    "product": product
}

return render(request, "myapp/updateProduct.html", context)

[urls.py file]


    from django.contrib import admin
    from django.urls import path
    from . import views


    app_name = "myapp"

    urlpatterns = [path('', views.index),
                   path('products/', views.products),
                   path('products/<int:id>', views.product_details, 
                                            name='product_details'),
                   path('products/add', views.add),
                   path('products/update/<int:id>', views.update_product, 
                                            name='update_product'),

                   ]

[updateProduct.html file]


{% extends 'myapp/base.html' %}

{% block content %}

<main class="box-container">
    <div class="title">
        <h1>Update Your Product</h1> 
    </div>

    <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <input type="text" name="name" id="name" placeholder="Name" required>
        <input type="number" name="price" id="price" placeholder="Price" required>
        <!-- <input type="text" name="description" id="description" 
               placeholder="Description"> -->
        <textarea spellcheck="true" name="description" id="description" 
               placeholder="Description" cols="30" rows="10" required></textarea>
        <input type="file" accept="image/*" name="upload" id="upload" required>
        <input type="submit" name="Add Product" value="Add Product">
    </form>

{% endblock %}

Вернуться на верх