指定登录表

时间:2016-07-13 12:44:37

标签: python django

我有一个登录表单。问题是它使用django创建的名为auth_user的默认表中的数据。我创建了一个数据模型,它在数据库中。如何使我的登录表单从此表而不是默认表中获取数据?

signin.html:

<form action="\polls\auth" method="post">
  <div class="form-group mb10">
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
      <input type="text" class="form-control" name="username" placeholder="Enter Username">
    </div>
  </div>
  <div class="form-group nomargin">
    <div class="input-group">
      <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
      <input type="password" class="form-control" name="password" placeholder="Enter Password">
    </div>
  </div>
  <div><a href="" class="forgot">Forgot password?</a></div>
    <div class="form-group">
      <button class="btn btn-success btn-quirk btn-block">Sign In</button>
    </div>
  </form>

model.py:

from __future__ import unicode_literals
from django.db import models
#from django.forms import ModelForm

class Registration(models.Model):
    #class Meta:
        #model=Registration
    userName= models.CharField(max_length=100, default="username")
    password = models.CharField( max_length=100, default="password")
    fullName= models.CharField( max_length=100, default="my name")

    def __str__(self):
        return self.userName

myview.py:

def auth_view(request): ## this view is for login
    logout(request)
    username = password = ''
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']

        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request)
                return HttpResponseRedirect('/polls/index')
    return HttpResponseRedirect('/polls/signin', context_instance=RequestContext(request))

请提示吗?

1 个答案:

答案 0 :(得分:1)