在urls.py中:
url(r'^add/from?(?P<link>[a-zA-Z0-9/]+)$', PostAdd.as_view(), name='post_add'),
在views.py中:
class PostAdd(CreateView):
model = Post
form_class = PostForm
template_name = 'post_add.html'
success_url = ????
def get_context_data(self, **kwargs):
context = super(PostAdd, self).get_context_data(**kwargs)
context['from'] = self.kwargs['link']
return context
我可以将链接传递到模板,但是我需要设置success_url = link
您应该get_success_url
在视图上覆盖该方法,而不是使用success_url属性。
class PostAdd(CreateView):
def get_success_url(self):
# Grab 'link' here and return it:
return self.kwargs['link']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句