Django中的重定向使用基于类的(通用)视图

时间:2018-01-29 21:10:42

标签: python django

我已经创建了一个功能性的Django(1.11.5)系统,它允许我通过外键功能向制造商添加许多自行车。不幸的是,在用户更新了Bike信息后,我无法正确地将用户重定向到(PrimaryKey)制造商。我的视图使用基于类的视图来删除,创建和更新制造商和自行车。

下面我展示了我的应用程序中的views.py和URL.py。

views.py

from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.core.urlresolvers import reverse_lazy
from .models import Manufacturer, Review


class ReviewUpdate(UpdateView):
    model = Bike
    fields = ['bike_body']
    success_url = reverse_lazy('manufacturers:index')

URLs.py

url(r'bike/(?P<pk>[0-9]+)/$',views.BikeUpdate.as_view(), name="bike-update"),

1 个答案:

答案 0 :(得分:2)

您可以执行的操作是覆盖视图中的get_success_url方法。

class ReviewUpdate(UpdateView):
    model = Bike
    fields = ['bike_body']

    def get_success_url(self):
        return reverse('the-url-you-want', args=(your_key,))

有关最近保存的对象的详细信息,请访问self.kwargs