我已经创建了一个功能性Django (1.11.5)系统,它允许我添加许多自行车到制造商,因为外键功能。不幸的是,在用户更新了自行车信息之后,我无法理解如何正确地将用户重定向到(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"),发布于 2018-01-29 21:16:24
您可以做的是重写视图上的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上找到。
https://stackoverflow.com/questions/48510036
复制相似问题