Merhaba tüm yardımsever insanlara merhaba (ve hoşçakal hiç yardımcı olmayan insanlar: D). Ben django (1.2.4) bir kullanıcı oluşturmaya çalışıyorum ve sonra onları kaydettikten sonra oturum açın. Sorunum, NotImplementedError alıyorum ve tracback'e bakarak django.contrib.auth.models.AnonymousUser tarafından yükseltiliyor. Bunun üstesinden nasıl,Kullanıcı yaratırken Django ile ilgili daha fazla bilgi edinin
def signup(request):
if request.method == 'POST': # If the form has been submitted...
p = request.POST
if not request.user.is_authenticated():
form = UserForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
form.save()
user=authenticate(username=p['username'],password=p['password'])
login(request,user)
return HttpResponseRedirect('/') # Redirect after POST
Yani Bir anymouse kullanıcının yerine ben doğrulama ediyorum birinde giriş yapmaya çalışıyor bana bakıyor: İşte benim bakış kod parçası mı?
Teşekkürler P.S. Kullanıcılar veritabanında oluşturuluyor, sadece bu kodu kullanarak giriş yapmıyor.
traceback:
Çevre:
Burada oluyor
Talebi Yöntem: POST
URL isteği: http://localhost:8000/signup/
Django Versiyon: 1.2.4
Python Versiyon: 2.6.1
Yüklü Uygulamalar:
[ 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.admindocs',
'django_extensions',
'REDACTED_APPs', Yüklü Middleware: ('django.middleware.common.CommonMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware' , 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.cont rib.messages.middleware.MessageMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware')authenticate
None
dönüyor düşünüyorum ne
Traceback:
File "/Library/Python/2.6/site-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "REDACTED/views.py" in signup
19. login(request,user)
File "/Library/Python/2.6/site-packages/django/contrib/auth/__init__.py" in login
71. user.save()
File "/Library/Python/2.6/site-packages/django/contrib/auth/models.py" in save
430. raise NotImplementedError
Exception Type: NotImplementedError at /signup/
Exception Value:
Lütfen geri bildirim gönderin! – Wogan