django update 错误

本文介绍了一个使用Python处理Jira Issue保存与编辑的过程。在处理表单数据时,特别注意了在更新Issue时保留隐藏字段的值,避免数据丢失,并展示了如何通过POST请求来实现Issue的创建和更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值