2016-07-13 1 views
0

로그인 폼이 있습니다. 문제는 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

substitute custom user model이 필요합니다.

+0

사용자 정의를 통해 자신의 authentication.right를 코딩해야합니까? 또 다른 큰 작업이 아닌가요? 사용 가능한 인증을 사용해야합니까? 그냥 장고 로그인 및 등록 양식을 사용하고 있습니까? – Colo

+0

나의 이전 코멘트에서 제공된 문서 - 링크를 읽으십시오. 일반적으로 기본 사용자 모델 (표)을 대체하는 것은 상당히 진보되고 복잡한 주제입니다. – rafalmp