2012-07-05 82 views
0

我在我的應用程序中創建了一個表單,可以在其中查看suer的詳細信息。現在我想創建一個可以讓我編輯表單的表單。在Django中編輯表格

我的urls.py:

​​

我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') 

但我得到一個錯誤信息: 無ReverseMatch:反轉'lexuseditform'參數'()'和關鍵字參數'{}'找不到

似乎無法解決此錯誤。需要一些幫助...

回答

1

在你的POST處理中,反向應該是通過URL名稱不是模式。因此,無論您給該網址輸入什麼名稱,都要改正它。

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

如果URLNAME是 'lexusedited'

redirect_url = reverse('lexusedited') 

提示:你可以直接做:

return HttpResponseRedirect(reverse('lexusedited'))