我在使用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()方法后更改表单字段值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)