تمرير Success_url إلى التنشيط
-
25-09-2019 - |
سؤال
تقول المستندات:
``success_url``
The name of a URL pattern to redirect to on successful
acivation. This is optional; if not specified, this will be
obtained by calling the backend's
``post_activation_redirect()`` method.
كيف يمكنني فعل ذلك ؟
المحلول
يمكنك أن تفعل ذلك في urls.py
, ، على سبيل المثال:
url(r'^account/activate/(?P<activation_key>\w+)/$', 'registration.views.activate', {'success_url': 'registration_activation_complete'}, name='registration_activate'),
url(r'^account/activate/success/$', direct_to_template, {'template': 'registration/activation_complete.html', name='registration_activation_complete'),
النهج الآخر هو إنشاء الواجهة الخلفية الخاصة بك (وهو أبسط مما يبدو) من خلال الوراثة من الواجهة الخلفية الافتراضية:
from registration.backends.default import DefaultBackend
class MyRegistrationBackend(DefaultBackend):
def post_activation_redirect(self, request, user):
# return your URL here
أسهل حل هو مجرد تسمية نمط عنوان URL الخاص بك الذي يجب أن يستخدمه تسجيل Django registration_activation_complete
. يرى تسمية أنماط URL في مستندات Django.
لا تنتمي إلى StackOverflow