Skip to main content
 首页 » 编程设计

python之Django之处理从表单发布的数据

2024年08月29日28haluo1

我有一个 Django 表单,一切正常,但是我需要在用户发布表单后更新一个文件,我认为这应该在 View 中完成吗?我的代码在下面用于相关的 View 定义。

def edit_change(request, change_id): 
change = get_object_or_404(Change, id=int(change_id)) 
form = ChangeForm(request.POST or None, instance=change) 
change_id = Change.objects.get(id=int(change_id)) 
 
context = dict(change=change, id=change_id,form=form) 
 
 
 
if form.is_valid(): 
    if form['change_id'] = "" 
        form.['change_id'] = "TEST_NUM" 
 
    cmodel = form.save() 
 
 
    cmodel.save() 
    return redirect(changes) 
 
return render_to_response('editchange.html',context,   context_instance=RequestContext(request)) 

基本上我想看看change_id有没有值,如果没有加值(日期+(当天的变化数+1)),继续保存数据。

请您参考如下方法:

def edit_change(request, change_id): 
 
    ............ 
 
    if form.is_valid(): 
        change_id = form.cleaned_data['change_id'] 
 
        cmodel = form.save() 
 
        if not change_id: 
            cmodel.change_id = "TEST_NUM" 
            cmodel.save() 
        return redirect(changes) 
 
    return render_to_response('editchange.html',context,   context_instance=RequestContext(request)