Django 4: Product.objects.get(id=1) возвращает ошибку "DoesNotExist", но у меня уже есть 7 продуктов в списке
У меня уже есть 7 продуктов в моей БД и я могу проверить их по Product.objects.all(), но когда я делаю Product.objects.get(id=1) или передаю любой id в качестве параметра, он возвращает мне эту ошибку:
тем временем, вот что я делаю:
[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 %}
