Данные функции обновления не сохраняются в 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 код обновления. Пожалуйста, помогите мне решить эту проблему Заранее спасибо

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