2012-07-05 2 views
0

내 app에서 자세한 내용을 확인할 수있는 양식을 만들었습니다. 이제 폼을 편집 할 수있는 폼을 만들고 싶습니다.Django에서 양식 편집

내 urls.py :

url(r'^home/editform/(?P<userpk>[^/]+)/$', 'lexuseditform', name='lexuseditform'),) 

내 view.py :

@login_required        
def lexuseditform(request,userpk): 
    if int(userpk) != request.user.pk: 
    return HttpResponseForbidden() 
else: 
    form = AdultForm() 
    if request.method == 'POST': # If the form has been submitted... 
     form = AdultForm(request.POST) # A form bound to the POST data 
     if form.is_valid(): # All validation rules pass 
      form.save() 
      redirect_url = reverse('lexus/lexusedited.html') 
      return HttpResponseRedirect(redirect_url) # Redirect after POST 
    else: 
     form = AdultForm() # An unbound form 

return render('lexus/lexuseditform.html', {'form': form}) 

내 models.py :

class AdultForm(ModelForm): 
    """ 
    Edit Profile Information 
    """ 
    class Meta: 
     model = Adult 
     fields = ('user', 'email','fullname','created') 

하지만 난 오류 MSG를 얻고있다 : 없음 ReverseMatch : 인수 '()'및 키워드 인수 '{}'을 (를) 사용하여 'lexuseditform'을 역방향으로 변환

이 오류를 해결할 수 없습니다. 도움이 필요합니다 ...

답변

1

POST 처리에서 역순으로 URL 이름이 패턴을 전달해야합니다. 그래서 당신이 그 URL에 준 이름을 정정하십시오. 직접 수행 할 수 있습니다 :

return HttpResponseRedirect(reverse('lexusedited')) 
당신의 URLName의이

redirect_url = reverse('lexusedited') 

팁 'lexusedited'경우

redirect_url = reverse('lexus/lexusedited.html') <----- Incorrect.