【问题标题】:Django Class Based View (update view)基于 Django 类的视图(更新视图)
【发布时间】:2021-05-31 16:54:59
【问题描述】:

我想使用更新视图(基于类的视图)来更新图像的标签。我可以一次更新一张图片的标签,但我想一次更新多张图片的标签。

是否可以传递图像 ID 列表来更新视图? (如何以 Url 模式传递 id 列表?) 有人可以帮我解决我应该在更新视图中使用的方法吗?

这是我的models.py

class DataFile(models.Model):
  
  image = models.ImageField(null=False, blank=False)
  label = models.CharField( null=True, blank=True )

【问题讨论】:

    标签: django django-views django-class-based-views


    【解决方案1】:

    也许你想要的是使用getlist方法来获取多个数据

    如果你有这样的表格

    <form ...>
        <input name="label" value="A image">
        <input name="label" value="B image">
    </form>
    

    然后,从您的观点来看,您可以使用请求访问标签列表

    request.&lt;POST or GET&gt;.getlist('name') 将返回 ["A image", "B image"]

    【讨论】:

    • 感谢您的回复。我可以使用同一个表单一次删除多个图像吗?如果是,那么如何使用 URL 模式将表单重定向到重新标记或删除视图中的功能?
    • 成功了!谢谢路易斯蒙塔纳雷斯姆。 Soln:我只是用不同的提交按钮将所有图像包装在一个表单中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2022-11-20
    • 2013-06-16
    • 2018-05-14
    • 2014-02-21
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多