1

もう一度私はこれをdjangoでやってしまう小さな問題があります。しかし、少なくともあなたたちは私が物事をよりよく理解するのを助けます。Djangoではモデルの新しいコンテンツを保存できません

はここに私の見解である:

def editUserprofile(request): 
rc = context_instance=RequestContext(request) 
u=request.user 
if request.method=='POST': 
    form = UserProfileEdit(request.POST, request.FILES) 
    if form.is_valid(): 
     u = UserProfile.objects.get(user=u) 
     u.avatar = request.FILES['avatar'] 
     u.first_name = form.cleaned_data['first_name'] 
     u.last_name = form.cleaned_data['last_name'] 
     u.email = form.cleaned_data['email'] 
     u.country = form.cleaned_data['country'] 
     u.date_of_birth = form.cleaned_data['date_of_birth'] 
     u.save() 
     return HttpResponseRedirect("/editprofile") 

else: 
    u = UserProfile.objects.get(user=u) 
    form = UserProfileEdit() 
return render_to_response('users/editprofile.html', 
         {'form':form, 'u':u}, 
         rc) 

エラーなしが、私のモデルは変更されません...ここに私のテンプレートがすぎる:

<form method="POST" action="."> 
    {% csrf_token %} 

    {% if u.avatar %} 
     <img src="{{ MEDIA_URL }}{{ u.avatar }}" height="80px" /> 
    {% else %} 
     <p>You have no avatar</p> 
    {% endif %} 
     <p>Change Avatar: {{form.avatar}}</p> 
    <br /> 
    {% if u.first_name %} 
     <p>First Name: {{u.first_name}}</p> 
    {% else %} 
     <p>First Name: No first name added </p> 
    {% endif %} 
     <p>Modify:{{form.first_name}}</p> 
    <br /> 
    {% if u.last_name %} 
     <p>Last Name: {{u.last_name}}</p> 
    {% else %} 
     <p>Last Name: No last name added </p> 
    {% endif %} 
     <p>Modify:{{form.last_name}}</p> 
    <br /> 
    {% if u.email %} 
     <p>Email: {{ u.email }}</p> 
    {% else %} 
     <p>Email: No email added</p> 
    {% endif %} 
    <p>Modify:{{ form.email }}</p> 
    <br /> 

    {% if u.date_of_birth %} 
     <p>Date of birth: {{ u.date_of_birth }} 
    {% else %} 
     <p>Date of birth: No birthday added </p> 
    {% endif %} 
    <p>Modify:{{form.date_of_birth}}</p> 
    <br /> 

    {% if u.country %} 
     <p>Country: {{ u.country }}</p> 
    {% else %} 
     <p>Country: No Country added</p> 
    {% endif %} 
    <p>Modify:{{form.country}}</p> 
    <br /> 

    <input type="submit" value="Save Changes"> 
</form> 

は、あなたが私に人を助けることを願って...!

+1

'form.is_valid()は本当ですか? –

+0

いいえ...ありがとう:D回答として回答 –

答えて

2

form.is_valid()フォームの検証で真ですか?

関連する問題