`
hanyh
  • 浏览: 235252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

django update 错误

阅读更多

def issue_save(request):
    action = "/jira/issue/s/"
    user = request.user
    data = request.POST.copy()
    id = request.POST.get('id')
    if id != '' and int(id)>0:
      o = Issue.objects.get(pk=int(id))
      u = IssueForm(data,instance=o)
    else:
      data['issue_reportor'] = user.id
      data['status'] = -1
      u = IssueForm(data)
    if u.is_valid():
      u.save()
      return HttpResponseRedirect('/jira/issue/?status=-1')
    else:
      return render_to_response('jira/issue_edit.html',{'form':u,'action':action})


在更新的时候,一些隐藏的字段需要列出来,否则值丢失。
<div style="display:none">
  {{ form.issue_reportor }}
  {{ form.issue_reason}}
  {{ form.issue_reason_detail}}
  {{ form.issue_creator}}
  {{ form.issue_dep}}
  {{ form.service_level}}
  {{ form.pre_end_date}}
  {{ form.finished_date}}
  {{ form.status}}
</div>
分享到:
评论

相关推荐

    Django model重写save方法及update踩坑详解

    本篇文章将详细讲解如何重写Django Model的`save()`方法以及在使用`update()`时可能遇到的问题。 首先,我们来看`save()`方法的重写。`save()`方法是Django Model中用于将对象保存到数据库的内置方法。当你创建一个...

    djangoproject.zip

    11. **错误处理与日志**:Django提供错误处理机制,可以捕获并处理各种异常,同时通过日志模块记录运行过程中的信息,便于调试和问题定位。 12. **性能优化**:Django有缓存系统,可以缓存静态文件和数据库查询结果...

    Python库 | django-template-update-get-1.0.1.tar.gz

    在给定的压缩包文件"django-template-update-get-1.0.1.tar.gz"中,我们关注的是一个与Django模板更新和获取相关的库。这个1.0.1版本可能包含对模板处理和数据获取方面的改进和优化。 1. **Django模板系统** ...

    django+Mysql增删改查

    在Python的Web开发领域,Django是一个非常...在实际开发中,还要考虑错误处理、用户认证、权限控制、表单验证、分页等诸多细节,这些都是Django强大功能的一部分。不断学习和实践,你将成为一名熟练的Django开发者。

    Django-1.9.tar.gz

    `Model.objects.update()`方法现在支持链式调用,允许开发者更加直观地更新多条记录。同时,新的查询集(QuerySet)API允许更高效的数据库查询,比如`prefetch_related`和`select_related`的改进,可以减少数据库...

    django框架使用orm实现批量更新数据的方法

    这不仅简化了数据库操作,也减少了手动编写SQL语句带来的潜在错误。在开发过程中,记录和分享这类常用技巧能够帮助我们更好地记忆和复用代码,提高开发效率。希望本文所介绍的内容对使用Django框架进行Python编程的...

    django model的update时auto_now不被更新的原因及解决方式

    ### Django Model Update时Auto_now不被更新的原因及解决方式 #### 一、问题背景与概述 在使用Django框架进行Web开发时,我们经常会遇到需要更新数据库中的某些记录的情况。为了方便跟踪这些记录的更新时间,...

    Django绝对简明教程.pdf

    - **复杂视图**:包括List/Detail视图、Date-based视图以及Create/Update/Delete视图,这些视图提供了更高级的功能,如对象列表展示、基于日期的页面展示以及对象的增删改操作。 ### URL配置 URL配置是Django应用...

    Django1.6_利用Form实现注册登录注销修改密码

    from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import PasswordChangeForm def change_password(request): if request.method == 'POST': form = ...

    django开发公司Bug管理系统

    **Django开发公司Bug管理系统...实际开发过程中,可能还需要考虑其他因素,如错误日志记录、邮件通知、性能优化、API集成等。通过不断迭代和完善,可以构建出高效、用户友好的Bug管理系统,助力公司的软件开发流程。

    Django绝对简明教程

    - `allow_empty`: 如果为`False`且查询集为空,则返回404错误;默认为`True`。 #### 四、URL - **功能**: 定义URL模式,并将模式映射到特定的视图。 - **示例**: - **匹配参数**: 使用正则表达式来匹配URL中的...

    用Django开发Depot购物车应用iteration2代码

    在迭代2的代码中,开发者可能已经实现了上述大部分功能,但可能还有待优化和完善的地方,比如性能优化、错误处理、用户体验改进等。在后续迭代中,可以继续添加功能,如用户账户系统、订单管理、商品评论等,以构建...

    Django 数据库表的建立与增删查改

    这个过程可以帮助我们发现字段定义错误、数据库约束冲突等潜在问题。 之后,我们需要同步数据库以创建相应的表结构。Django通过`syncdb`命令来完成这个操作。需要注意的是,`syncdb`命令在Django 1.7后被弃用,并在...

    Django bulk_create()、update()与数据库事务的效率对比分析

    总结来说,为了提高Django应用的数据操作效率,应当优先考虑使用`bulk_create()`进行批量插入,`update()`进行批量更新,并根据需要使用事务来确保数据一致性。同时,正确设置模型字段的默认值和自动更新属性可以...

    Django课件笔记详解

    - **错误与异常处理**: Django提供了友好的错误页面,便于调试。 - **内置测试框架**: Django提供测试支持,可编写单元测试、集成测试,确保代码质量。 通过深入学习以上知识点,并结合实际案例,您将能够熟练运用...

    django+mysql的使用示例

    一旦模型定义完成,Django提供了一系列方法来执行CRUD(Create, Read, Update, Delete)操作,如`save()`、`delete()`、`get()`、`filter()`等。 10. **异常处理**: 如果配置的MySQL信息有误,如用户名、密码、...

    Django-Ubuntu开发教程

    Ubuntu通常预装了Python 3,但为了确保我们使用的是最新版本,可以使用`sudo apt update`更新软件源,然后用`sudo apt install python3-dev`来安装Python 3的开发包,这对于之后安装Django和其他Python库是必要的。...

    django_edit_delete_update-to-confirm

    9. **错误处理和反馈**:在用户提交表单或确认页面时,Django能处理可能出现的错误,如数据验证失败或用户取消操作,然后向用户显示相应的错误信息或提示。 综上所述,"django_edit_delete_update-to-confirm"是一...

    Python库 | graphene-django-cud-0.6.0rc2.tar.gz

    这个库是专门为Django框架设计的,用于在GraphQL API中进行创建(Create)、更新(Update)和删除(Delete)操作,即CUD操作。下面我们将深入探讨这个库的核心特性、使用场景以及如何将其集成到Django项目中。 一、...

Global site tag (gtag.js) - Google Analytics