微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

保存模型表格-无法验证

如何解决保存模型表格-无法验证

| 我在这里做错了,但找不到。 我正在使用模型表格:
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 举报,一经查实,本站将立刻删除。