1

我有这个错误:

'int' 对象没有属性 'save'

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

视图.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))
4

1 回答 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))
于 2013-03-08T14:26:29.860 回答