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をコードする必要がありますか?それは別の大きな仕事ではありませんか?利用可能な認証だけを使用する必要がありますか?私はちょうどdjangoログインと登録フォームを使用しますか? – Colo
私の前のコメントで提供されたドキュメントのリンクをお読みください。通常、デフォルトのユーザーモデル(表)を置き換えることは、高度で複雑なトピックです。 – rafalmp