2016-07-13 7 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をコードする必要がありますか?それは別の大きな仕事ではありませんか?利用可能な認証だけを使用する必要がありますか?私はちょうどdjangoログインと登録フォームを使用しますか? – Colo

+0

私の前のコメントで提供されたドキュメントのリンクをお読みください。通常、デフォルトのユーザーモデル(表)を置き換えることは、高度で複雑なトピックです。 – rafalmp

関連する問題