for the login I do (username must be the id field(pk) of an 'owners' table 
and password is a  field of the same table):
 
def login_user(request):
    c = {}
    c.update(csrf(request))
    state = ""
     
    if request.POST:
        password = request.POST.get('password')
        id = request.POST.get('id')
        try: 
            user = Owners.objects.get(id = id)
            if user:
                if user.simple_check_password(password):
                    url = reverse('main', kwargs={ 'user_id': user.id })
                    return HttpResponseRedirect(url) 
                else:
                    state = 'Incorrect username or password'
            else:
                state = 'Incorrect username or password'
    except Exception as e: 
            state = 'Incorrect username or password'
    print state
 return render_to_response('index.html', locals(), context_instance= 
RequestContext(request))

and I also define:

def set_password(self, raw_password):
        self.password = make_password(raw_password)

    def check_password(self, raw_password):
        """
        Returns a boolean of whether the raw_password was correct. Handles
        hashing formats behind the scenes.
        """
        def setter(raw_password):
            self.set_password(raw_password)
            self.save()
        return check_password(raw_password, self.password, setter=None)

    def simple_check_password(self,raw_password):
        
        return raw_password == self.password

and at least it seems to me that it works, I mean the user logs in to the 
main.html page.

 

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/oPmX_2NBchQJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to