Данные функции обновления не сохраняются в django
views.py
class ProductsDetailView(DetailView):
template_name = "productsdetail.html"
queryset = Products.objects.all()
context_object_name = 'products'
model = Products
serializer_class = Productserialize
def productupdate(request,id):
prod = Products.objects.get(id=id)
if request.method == "POST":
if len(request.FILES) != 0:
if len(prod.image) > 0:
os.remove(prod.image.path)
prod.image = request.FILES['image']
prod.title = request.POST.get('title')
prod.description = request.POST.get('description')
prod.save()
return redirect('productsdetail')
return render(request,'productsupdate.html',{'prod':prod})
detail.html
<form>
Title:- {{products.title }} <br><br>
Description:- {{ products.description}}<br><br>
{% if products.image %}
Image :- <img src="{{products.image.url}}" alt="image"><br><br>
{% endif %}
<button><a href="/update/{{ products.id}}">Edit</a></button>
</form>
update.html
<form method="post" action="/update/{{prod.id}}" enctype="multipart/form-data">
{% csrf_token %}
<table>
<tr>
<td>Title:<br>
<input type="text" name="title" id="title" value="{{ prod.title }}"></td>
<br>
</tr>
<tr>
<td>Description:<br>
<textarea name="description" id="description" value="{{ prod.description }}">Description</textarea></td>
<br>
</tr>
<tr>
{% if prod.image %}
<td>Image:<br>
<input type="file" name="image" id="image" value="{{prod.image.url}}"></td>
{% endif %}
<br>
</tr>
<tr>
<td><button type="submit" id="update">Update</button></td>
</tr>
</table>
</form>
Когда я нажимаю кнопку редактирования на странице детализации, она показывает форму обновления, но когда я пытаюсь обновить данные, они не сохраняются. Я привел виды, подробный html код и html код обновления. Пожалуйста, помогите мне решить эту проблему Заранее спасибо