【问题标题】:Update ImageField without forms in django在 django 中更新没有表单的 ImageField
【发布时间】:2020-08-10 08:51:03
【问题描述】:

我正在尝试从 html 表单更新 django 模型中的图像字段。除图像字段外,更新一切顺利。最初我在 django 表单中成功上传了这张图片,这意味着设置很好。

请告诉我我的代码有什么问题。

这是我的 views.py 文件: '''

def update_product(request, product_id):
    if request.method=="POST"
        model_name=request.POST['model_name']
        image = request.FILES ['image']
        Product.objects.filter(id=product_id).update(model_name=model_name, image=image)
        return redirect ('listing)

''' 那是我的html文件: '''

<form action={% url update_product product.id %} method ="POST enctype='multipart/form-data'>
{% csrf_token %}
<input type='text' name='model_name'>
<input type='file' name='image'>
<button type='submit'> Update </button>
</form>

【问题讨论】:

    标签: django


    【解决方案1】:

    Update() 方法不运行 save()

    做这样的事情:

    def update_product(request, product_id):
        if request.method == "POST":
            product = get_object_or_404(Product, id=product_id)
            product.model_name = request.POST['model_name']
            product.image = request.FILES['image']
            product.save()
            return redirect('listing')
    

    【讨论】:

      猜你喜欢
      • 2020-11-27
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2021-10-22
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多