Что нужно сделать, чтобы при обновлении информации на сайте в Django отображались предыдущие данные?
На моем сайте администратор может обновлять информацию о продукте. После нажатия на зеленую кнопку обновления появляется форма, но я хочу, чтобы при обновлении информации администратором, предыдущая информация также появлялась в этой форме. Таким образом, я хочу показать предыдущие данные, уже заполненные в этой форме. Как я могу это сделать, ведь я не использую здесь никакой ModelForm

views.py
def update_product(request,product_id):
if request.method=='POST':
product = Product.objects.get(pk=product_id)
product.product_name = request.POST['product_name']
product.category = request.POST['product_category']
product.price = request.POST['product_price']
product.image = request.FILES['product_photo']
product.description = request.POST['product_description']
product.pub_date = datetime.today()
product.save()
messages.success(request, 'Product has been updated successfully!!!')
return redirect("/")
else:
return HttpResponse("404-Not Found")
форма находится внутри модала в fruit.html:
Если я правильно понял ваш вопрос, то вот мой ответ.
В вашем views.py получите продукт с id
def update_product(request,product_id):
product = Product.objects.get(pk=product_id) #new
if request.method=='POST':
product = Product.objects.get(pk=product_id)
product.product_name = request.POST['product_name']
product.category = request.POST['product_category']
product.price = request.POST['product_price']
product.image = request.FILES['product_photo']
product.description = request.POST['product_description']
product.pub_date = datetime.today()
product.save()
messages.success(request, 'Product has been updated successfully!!!')
return redirect("/")
return render(temp.html, {'product': product})
В вашем fruit.html добавьте информацию о продукте к значению inputs.
<input type="number" class="form-control" id="product_price" value="{{product.price}}" name="product_price" placeholder="E.g. 100" required />