私はdjangoが初めてで、私が試みている概念は非常に単純です。カスタムモデルを作成しました(事前定義されたモデルを拡張したくありません)。そして、このコードを使用して、ログインを認証しようとしました:
Models.py : (ここではサンプル データのみを提供しています。これは私が使用する実際のデータではありません。クライアントは、AbstractBaseUser などの組み込みモデルを使用することを望んでいません。)
from django.db import models
#from django.contrib.auth.models import User
class logindata(models.Model):
fname= models.CharField(max_length=30)
lname = models.CharField(max_length=30)
uname = models.CharField(max_length=30)
password = models.CharField(max_length = 30)
Views.py
def auth_view(request):
username = request.POST.get('username','')
password = request.POST.get('password','')
user =auth.authenticate(uname=username, password=password)
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/accounts/loggedin',{'user':user})
else:
return HttpResponseRedirect('/accounts/invalid')
def loggedin(request):
return render_to_response('loggedin.html',
{'name':request.user.uname})
私の質問はとても簡単です。デフォルトのモデルではなく、カスタム モデル (logindata) を認証して確認したい。それ、どうやったら出来るの ??