Django模型表单保存,'int'对象没有'save'属性
我遇到了这个错误:
‘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))