1

다시 한번이 작업을 장고에서 수행하기위한 작은 문제가 있습니다. 그러나 적어도 당신들은 제가 사물을 더 잘 이해하도록 도와줍니다.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()가 true입니까? –

+0

아니오 ... 감사합니다 : D 답변으로 게시 –

답변

2

form.is_valid() 양식 유효성 검사에서 true입니까?

관련 문제