get_sucess_url如何在django中工作?

时间:2014-03-25 18:51:14

标签: django django-urls django-class-based-views

我正在浏览source code的{​​{1}}。这是一个定义的基于类的视图。我很难理解django-registration是如何工作的? 来自documentation

get_success_url

但是这在以下示例代码中是如何工作的: 为什么 get_success_url() Determine the URL to redirect to when the form is successfully validated. Returnsdjango.views.generic.edit.ModelFormMixin.success_url if it is provided; otherwise, attempts to use the get_absolute_url() of the object. ?他们应该采取什么?

two arguments empty

1 个答案:

答案 0 :(得分:2)

这三个参数传递给Django的reverse URL lookup,特别是django.core.urlresolvers.reverse函数。 ()(空元组)给出位置参数,{}(空字典)给出关键字参数。所以最终传递的是:

reverse('registration_activation_complete', args=(), kwargs={})

您可以在urls.py文件中看到registration_activation_complete网址没有参数(网址只是activate/complete/$),这就是为什么这些网址都是空的。