首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Classbased (泛型)视图在Django内重定向

使用Classbased (泛型)视图在Django内重定向
EN

Stack Overflow用户
提问于 2018-01-29 21:10:41
回答 1查看 60关注 0票数 2

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

下面,我在我的应用程序中同时显示了views.py和URL.py。

views.py

代码语言:javascript
复制
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

代码语言:javascript
复制
url(r'bike/(?P<pk>[0-9]+)/$',views.BikeUpdate.as_view(), name="bike-update"),
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 21:16:24

您可以做的是重写视图上的get_success_url方法。

代码语言:javascript
复制
class ReviewUpdate(UpdateView):
    model = Bike
    fields = ['bike_body']

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

有关最近保存的对象的更多信息可以在self.kwargs上找到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48510036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档