python – 如何在调用is_valid()方法后更改表单字段值?

python – 如何在调用is_valid()方法后更改表单字段值?,第1张

概述如何在调用is_valid()方法后更改表单字段值? 我在使用form.is_valid验证数据后尝试更改字段u_id(这是必需的).我可以改变数据,甚至在HttpResponse中显示它,但我不能把它写入我的Postgresql DB.有任何想法吗? class ProductForm(forms.ModelForm): class Meta: model = P 如何在调用is_valID()方法后更改表单字段值?

我在使用form.is_valID验证数据后尝试更改字段u_ID(这是必需的).我可以改变数据,甚至在httpResponse中显示它,但我不能把它写入我的Postgresql DB.有任何想法吗?

class ProductForm(forms.ModelForm):    class Meta:            model = Productclass Product(models.Model):    p_name = models.CharFIEld(max_length=30)    u_ID = models.CharFIEld(max_length=80)def uploadImage(request):    if request.method == 'POST':        form1 = ProductForm(request.POST,prefix="product")        if form.is_valID() and form1.is_valID():            form1.cleaned_data['uID']='12134324231'            form1.save()            return httpResponse(form1.cleaned_data['p_name'])    return render_to_response('upload.HTML',{'form': form,'form1': form1},RequestContext(request))
解决方法 Save the model form with commit = False,然后在保存到数据库之前修改实例.

if form.is_valID() and form1.is_valID():    instance = form1.save(commit=False)    instance.uID = '12134324231'    instance.save()

如果form1具有任意多对多关系,则必须调用save_m2m方法来保存多对多表单数据.有关详细信息,请参阅文档.

总结

以上是内存溢出为你收集整理的python – 如何在调用is_valid()方法后更改表单字段值?全部内容,希望文章能够帮你解决python – 如何在调用is_valid()方法后更改表单字段值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存