【问题标题】:How can I get a post attribute in a view class in Django?如何在 Django 的视图类中获取 post 属性?
【发布时间】:2015-11-18 18:35:48
【问题描述】:

我想在成功更新后重定向到另一个视图,这是我的代码

模板

<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 参数,但我不知道如何获取它。

【问题讨论】:

    标签: python django url post view


    【解决方案1】:

    试试这个:

    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,))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 2017-07-24
      • 2019-12-24
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      相关资源
      最近更新 更多