이 등록보기에서 인증이 작동하지 않는 이유는 없습니다. 나는 사용자가 데이터베이스에 입력되고 다음 원하는 페이지 (login_required 데코레이터가 있음)로 리다이렉트하고 있지만 다시 로그인 페이지로 리디렉션하기 때문에 그렇게 말합니다. Authenticate는 지정된 값으로 셸에서 새 사용자를 반환합니다. 디버깅하여 붙여 넣었습니다. http://dpaste.org/J1HZ5/무엇이 잘못 되었나요?Auth registration headache
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
new_user = authenticate(username = request.POST['username'],
password = request.POST['password1'])
login(request, new_user)
context = RequestContext(request)
context['user_id'] = new_user.id
context['new_user'] = new_user
url = '/user/%s/' % new_user.id
return HttpResponseRedirect(url)
else:
form = UserCreationForm()
return render_to_response("registration/register.html", {'form': form},
context_instance=RequestContext(request))
urls.py :
urlpatterns = patterns('',
# Examples:
url(r'^$', 'crewcal.views.index', name='home'),
# url(r'^ssc/', include('ssc.foo.urls')),
url(r'^events/(?P<event_id>\d+)/$', 'crewcal.views.event'),
url(r'^events/new/$', 'crewcal.views.new_event', name='new_event'),
url(r'^commit/$', 'crewcal.views.commit'),
url(r'^user/(?P<user_id>\d+)/$', user, name='user'),
url(r'^users/$', 'crewcal.views.users'),
url(r'^register/$', register, name='join'),
url(r'^login/$', 'django.contrib.auth.views.login'),
url(r'^logout/$', logout, {'next_page': '/'}, name='logout'),
url(r'^log_in/$', log_in, name='log_in'),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
감사
업데이트와 질문은' –
urls.py' 그것은 거기 지금에 있습니다. 감사. – KindOfGuy