我已经创建了一个功能性的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"),
答案 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
。