如何解决保存模型表格-无法验证
| 我在这里做错了,但找不到。 我正在使用模型表格:class ArtistInfo(ModelForm):
class Meta:
model = Onesheet
fields = (
\'name\',\'genre\',\'location\',\'biography\',)
并尝试保存为现有记录输入的数据。
def edit_artist_info(request,onesheet):
onesheet = Onesheet.objects.get(id = onesheet)
if request.method == \'POST\':
form = ArtistInfo(request.POST,instance=onesheet)
if form.is_valid():
test = form.save(commit=False)
test.save()
HttpResponseRedirect(\'/\')
form = ArtistInfo(instance=onesheet,label_suffix=\'\')
variables = RequestContext(request,{
\'onesheet\':onesheet,\'form\': form,})
return render_to_response(\'edit_artist_info.html\',variables)
但这并没有节省。它只是使用用户更改的内容重新加载页面,但是如果您实际上刷新页面(从DB中获取值),则它是旧值。
有任何想法吗?如果是因为该表单实际上没有进行验证,那么我不知道为什么它没有进行验证。
解决方法
尝试一下
if request.method == \'POST\':
form = ArtistInfo(request.POST,instance=onesheet)
if form.is_valid():
form.save()
return HttpResponseRedirect(\'/\')
您在代码中缺少return语句,并且不需要额外的save()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。