2015-11-18 95 views
0

我想重定向到一個更新成功後,另一種觀點認爲,這是我的代碼如何在Django的視圖類中獲取帖子屬性?

模板

<div class="col-sm-6 col-sm-offset-3"> 
    <h3>{% trans "Editar información" %}</h3> 
    <form method="post" action=""> 
     {% csrf_token %} 
     {{ form|crispy }} 
     <input class="btn btn-primary" type="submit" value="{% trans 'Confirmar' %}" /> 
     <input type="hidden" name="pk" value="{{ request.user.id }}" /> 

    </form> 
</div> 

urls.py

from django.contrib.auth.decorators import login_required as LR 

url(r'^editperfil/(?P<pk>\d+)/$' , LR(EditarPerfil.as_view()), {}, name="editar_perfil"), 
url(r'^edituser/(?P<pk>\d+)/$' , LR(EditarUsuario.as_view()), {}, name="editar_user"), 

這是我的看法

class EditarUsuario(UpdateView): 
    model=User 
    form_class=EditUserForm 
    template_name = "editarUsuario.html" 

    def get_success_url(self): 
     return reverse('editar_perfil', args=(), kwargs={'pk':"pk" }) 

我需要pk參數,但我不知道如何才能得到它。

回答

0

試試這個:

from django.core.urlresolvers import reverse_lazy 

class EditarUsuario(UpdateView): 
    model=User 
    form_class=EditUserForm 
    template_name = "editarUsuario.html" 

    def get_success_url(self): 
     return reverse_lazy('editar_perfil', args = (self.object.id,)) 
+0

它的工作原理,非常感謝你。 – silver1991