2011-01-02 4 views
1

다음과 같은 오류가 발생했습니다 :등록 0.8 알파 활성화 문제

Exception Type: TypeError at /accounts/account/activate/success/ 
Exception Value: activate() takes at least 2 non-keyword arguments (1 given) 

내보기 :

def activate(request, backend, 
      template_name='registration/activation_complete.html', 
      success_url=None, extra_context=None, **kwargs): 
     backend = get_backend(backend) 
    account = backend.activate(request, **kwargs) 

    if account: 
     if success_url is None: 
      to, args, kwargs = backend.post_activation_redirect(request, account) 
      return redirect(to, *args, **kwargs) 
     else: 
      return redirect(success_url) 

    if extra_context is None: 
     extra_context = {} 
    context = RequestContext(request) 
    for key, value in extra_context.items(): 
     context[key] = callable(value) and value() or value 

    return render_to_response(template_name, 
           kwargs, 
           context_instance=context) 

내 URL : 내가 잘못합니까 무엇

urlpatterns = patterns('', 
         url(r'^activate/complete/$', 
          direct_to_template, 
          { 'template': 'registration/activation_complete.html' }, 
          name='registration_activation_complete'), 
         # Activation keys get matched by \w+ instead of the more specific 
         # [a-fA-F0-9]{40} because a bad activation key should still get to the view; 
         # that way it can return a sensible "invalid key" message instead of a 
         # confusing 404. 
         url(r'^activate/(?P<activation_key>\w+)/$', 
          activate, 
          { 'backend': 'registration.backends.default.DefaultBackend' }, 
          name='registration_activate'), 
         url(r'^register/$', 
          register, 
          { 'backend': 'registration.backends.default.DefaultBackend' }, 
          name='registration_register'), 
         url(r'^register/complete/$', 
          direct_to_template, 
          { 'template': 'registration/registration_complete.html' }, 
          name='registration_complete'), 
         url(r'^register/closed/$', 
          direct_to_template, 
          { 'template': 'registration/registration_closed.html' }, 
          name='registration_disallowed'), 
         (r'', include('registration.auth_urls')), 
         url(r'^account/activate/(?P<activation_key>\w+)/$', 'registration.views.activate', {'success_url': 'account/activate/success/'}, name='registration_activate2'), 
         url(r'^account/activate/success/$', direct_to_template, {'template': 'registration/activation_complete.html'}, name='registration_activation_complete'), 

         ) 

?

감사합니다.

답변

1

/accounts/account/activate/success/은 의 URLconf와 일치합니다 (마지막부터 두 번째). success\w+과 일치합니다. 이 URL 위에 실제 success URL (마지막 URL)을 이동하여 먼저 일치시킵니다.

0

좋아, 지금은 작동하지만 activation_complete.html이 올라 오면 사용자가 데이터베이스에서 활성화되었지만 정품 인증 링크가 작동하지 않는다는 메시지가 표시됩니다!

무엇이 잘못 되었나요?

/craphunter

관련 문제