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))
어떤 힌트를 주 시겠어요?
사용자 정의를 통해 자신의 authentication.right를 코딩해야합니까? 또 다른 큰 작업이 아닌가요? 사용 가능한 인증을 사용해야합니까? 그냥 장고 로그인 및 등록 양식을 사용하고 있습니까? – Colo
나의 이전 코멘트에서 제공된 문서 - 링크를 읽으십시오. 일반적으로 기본 사용자 모델 (표)을 대체하는 것은 상당히 진보되고 복잡한 주제입니다. – rafalmp