- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单类 View ,它在用户填写表单时创建一个对象(目录中的产品)。该对象是在 View 的 form_valid 方法中创建的。我希望 View 通过 FormView 的“success_url”属性重定向到创建的对象 url(产品 url)。
问题是我不知道如何在 success_url 方法中指定该 url,因为在定义类本身时仍未创建该对象。我已经尝试使用 reverse_lazy,或者对象的 get_absolute_url() 方法,但同样的问题仍然存在。
class ImageUpload(FormView):
[...]
success_url = reverse_lazy('images:product', kwargs={'id': product.id })
[...]
def form_valid(self, form):
[...]
self.product = Product.objects.create(
user=self.request.user, title=title)
最佳答案
在类级别,没有product
,所以你不能在success_url
中使用product
。
您可以做的是覆盖 get_success_url
,从而确定 URL,例如:
from django.urls import <b>reverse</b>
class ImageUpload(FormView):
def get_success_url(self):
return <b>reverse('images:product', kwargs={'id': self.product.id })</b>
def form_valid(self, form):
self.product = Product.objects.create(user=self.request.user, title=title)
return super(ImageUpload, self).form_valid(form)
事实上,默认情况下 get_success_url
获取 success_url
属性,并解析它。
关于django - Success_url 来自 FormView 中创建的对象 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687318/
我希望我的用户能够查看页面、更新该页面,然后返回到该页面或继续进行更多编辑。 这是显示信息的 View : # urls.py url(r'^gameview/$', views.G
我制作了一个表单,我希望再次返回相同的表单,这次使用可在我的模板中使用的上下文数据来显示表单已成功发送。 我该怎么做? class ContactUsView(FormView): form_
文档说: ``success_url`` The name of a URL pattern to redirect to on successful acivation. This
有人知道吗,我可以将 SuccessMessageMixin 与 RedirectView 一起使用吗?因为当我在我的观点中使用它时: class CarRentView(SuccessMessage
如何根据参数设置success_url? 我真的很想回到我来的地方,而不是一些静止的地方。在伪代码中: url(r'^entry/(?P\d+)/edit/(?P\d+)', UpdateVi
我正在使用 Django CreateView,我想设置 success_url到相同的 View ,以便当表单发布时,它显示相同的页面,我可以在表单之外显示创建的对象,以防您想添加一个新对象。然而,
我有一个表单类 View ,它在用户填写表单时创建一个对象(目录中的产品)。该对象是在 View 的 form_valid 方法中创建的。我希望 View 通过 FormView 的“success_
我有一个表单类 View ,它在用户填写表单时创建一个对象(目录中的产品)。该对象是在 View 的 form_valid 方法中创建的。我希望 View 通过 FormView 的“success_
我有一个帖子应用程序,每个帖子都有一个网址: url(r'^post/(?P\w+)/$', 'single_post', name='single_post'), 在每个帖子上,我都有评论。我希望能
问题: 我目前正在使用 webhook:当收到 checkout.session.completed 事件时,默认情况下用户会被重定向到 success_url,即使我尝试使用 res 将他重定向到另
我希望用户看到一个以 pk 作为参数的 View 。 我想使用 UpdateView 中的 self.object 查找 pk 并将 ist 作为 args 传递code> 到 success_url
问题: 我目前正在使用 webhook:当收到 checkout.session.completed 事件时,默认情况下用户会被重定向到 success_url,即使我尝试使用 res 将他重定向到另
我想重定向 success_url表格提交并生效后到同一个表格。 Online我找到了一个解决方案的描述,但是这个解决方案和我的其他代码选项生成了相同的错误消息。 Exception Value: '
我有一个应用程序,它使用 Stripe Checkout 并创建一个 Stripe session ,然后重定向到结帐。 在我的 Controller 中,此代码工作正常: session = Str
在 BaseUpdateView 使用的 ModelFormMixin 中,方法 get_success_url() 有 url = self.object.get_absolute_url ()因此
我是一名优秀的程序员,十分优秀!