Django模型表单保存,'int'对象没有'save'属性

1 投票
1 回答
1694 浏览
提问于 2025-04-17 18:25

我遇到了这个错误:

‘int’对象没有'save'这个属性

class Profile(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=255)
    tel = models.CharField(max_length=255)

views.py:

def add_profile(request):
    user = request.user.id
    form = ProfileForm()
    if request.method == "POST":
        form = ProfileForm(request.POST)
        if form.is_valid():
            user.save()
            form.save()
            return HttpResponseRedirect('/profile/')
    return render_to_response('profile.html',{'form':form},context_instance=RequestContext(request))

1 个回答

2

这段代码是用来处理一些数据的。它的主要作用是从一个地方获取信息,然后对这些信息进行一些操作,最后再把处理后的结果返回给你。

具体来说,代码里可能会有一些步骤,比如读取文件、分析数据、进行计算等。每一步都有它的目的,最终是为了让你能得到想要的结果。

如果你对代码的某个部分不太明白,可以想象成一个流水线,每个环节都有不同的工人负责不同的任务,最后把产品送到你手里。

总之,这段代码就是在帮你自动化一些繁琐的工作,让你能更轻松地处理数据。

def add_profile(request):
    save_user = Profile(user=request.user)
    form = ProfileForm()
    if request.method == "POST":
        form = ProfileForm(request.POST, instance=save_user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/profile/')
    return render_to_response('profile.html',{'form':form},context_instance=RequestContext(request))

撰写回答