数据库中的Django更新对象

落后的方式

我正在尝试运行一个简单的更新表单,该更新表单应更新从该表单提交的数据库中的所有对象值。

这是我的更新视图,除了重定向到“ /”之外,什么也没有做。没有错误,也没有更新。

def update(request, business_id):
    if request.method == 'POST':
        form = BusinessForm(request.POST)

        if form.is_valid():
            t = Business.objects.get(id=business_id)
            t.save()
        return HttpResponseRedirect("/")
    else:
          ...
ec

您没有更新任何字段,而是form.cleaned_data用于获取表单字段值:

一旦is_valid()返回True,成功验证的表单数据将位于form.cleaned_data字典中。这些数据将为您很好地转换为Python类型。

if form.is_valid():
    t = Business.objects.get(id=business_id)
    t.my_field = form.cleaned_data['my_field']
    t.save()

另外,考虑使用基于UpdateView类的通用视图而不是基于函数的视图:

一个视图,该视图显示用于编辑现有对象的表单,重新显示带有验证错误的表单(如果有)并保存对对象的更改。这将使用从对象的模型类自动生成的表单(除非手动指定了表单类)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库中的Django更新对象

来自分类Dev

在Django上更新数据库中的模型对象

来自分类Dev

无法更新数据库中的对象

来自分类Dev

反复更新对象列表中数据库中的记录

来自分类Dev

反复更新对象列表中数据库中的记录

来自分类Dev

对象自动在数据库中更新

来自分类Dev

对象自动在数据库中更新

来自分类Dev

如何更新存储在 SQLite 数据库中的对象

来自分类Dev

Django的。如何从数据库中的对象中删除字段?

来自分类Dev

将ZipFile对象存储到Django数据库中

来自分类Dev

将ZipFile对象存储到Django数据库中

来自分类Dev

在SearchResult django haystack的数据库中找不到对象

来自分类Dev

Django中数据库锁定对象的“模式”

来自分类Dev

更新 Django 中的数据库视图结构

来自分类Dev

django 修改数据库对象

来自分类Dev

通过javascript更新Django数据库

来自分类Dev

使用 BeautifulSoup 更新 Django 数据库

来自分类Dev

“功能”对象没有属性“对象” DJANGO(从数据库中获取数据时出错)

来自分类Dev

实时更新数据库中的数据

来自分类Dev

更新数据库中的数据值

来自分类Dev

更新数据库中的数据列表

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

如何使用django将数据更新到sql数据库中的表中

来自分类Dev

如何在Django中以更新形式显示数据库中已经存在的数据?

来自分类Dev

根据Django中的订单ID更新数据库中的数据

来自分类Dev

更新后返回更新的对象数据库,而不是数

来自分类Dev

反应更新数据库的更新对象值(数量)

来自分类Dev

在 Django 中更新数据库后如何自动更新视图?

来自分类Dev

如何在服务中从数据库返回的对象中承诺后更新 UI

Related 相关文章

热门标签

归档