I found the error,
In my instance at the server I had added a line like,
from django.contrib.auth.views import login, logout
which was conflicting with the import I was expectating,
from django.contrib.auth import authenticate, login
I had added this after deployment to the server.
On Sep 12, 7:06 pm, shabda <[EMAIL PROTECTED]> wrote:
> I am trying to loging a user after they fill a form, using code
>
> if request.method == 'POST':
> data = request.POST.copy()
> errors = form.get_validation_errors(data)
> if not errors:
> new_user = form.save(data)
> user_profile = UserProfile(user = new_user, karma = 1,
> page_links = -1)
> user_profile.save()
> user = authenticate(username=request.POST['username'],
> password=request.POST['password1'])
> login(request, user)
> return HttpResponseRedirect("/")
>
> I am getting an exception saying 'User' object has no attribute
> 'startswith'
> This same code works on my home machine running pyton 2.4.3, but fails
> on my linux server running python 2.4.4.
>
> Traceback (most recent call last):
> File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py"
> in get_response
> 77. response = callback(request, *callback_args, **callback_kwargs)
> File "/home/shabda/django/redpy/reddit/views.py" in register
> 290. login(request, user)
> File "/usr/lib/python2.4/site-packages/django/contrib/auth/views.py"
> in login
> 32. }, context_instance=RequestContext(request))
> File "/usr/lib/python2.4/site-packages/django/shortcuts/__init__.py"
> in render_to_response
> 10. return HttpResponse(loader.render_to_string(*args, **kwargs))
> File "/usr/lib/python2.4/site-packages/django/template/loader.py" in
> render_to_string
> 101. t = get_template(template_name)
> File "/usr/lib/python2.4/site-packages/django/template/loader.py" in
> get_template
> 79. source, origin = find_template_source(template_name)
> File "/usr/lib/python2.4/site-packages/django/template/loader.py" in
> find_template_source
> 68. source, display_name = loader(name, dirs)
> File "/usr/lib/python2.4/site-packages/django/template/loaders/
> filesystem.py" in load_template_source
> 15. for filepath in get_template_sources(template_name,
> template_dirs):
> File "/usr/lib/python2.4/site-packages/django/template/loaders/
> filesystem.py" in get_template_sources
> 11. yield os.path.join(template_dir, template_name)
> File "/usr/lib/python2.4/posixpath.py" in join
> 60. if b.startswith('/'):
>
> AttributeError at /register/
> 'User' object has no attribute 'startswith'
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---