我正在学习 django 框架,但遇到了教师/学生问题。我有学生模型,其中我有学生用户名和密码,而教师帐户是直接从管理站点用户模型创建的。我已经使用内置成功为教师创建了登录名-在django的登录系统中。现在我想登录学生,他们的用户名/密码存储在学生模型中。在我的情况下,学生帐户(用户名和密码)由他们的老师创建并存储在学生模型中。所以学生只需要登录,我只有一个登录表格(教师和学生)。如何通过从学生模型中检查来登录学生。我已经搜索过它,但这让我感到困惑。需要一些帮助。
下面是从管理站点创建的教师登录代码:
class loginform(View):
template_name='IEL/Login.html'
form_class=UserForm
def get(self,request): # if the request is get then only view the function
form=self.form_class(None)
return render(request, self.template_name, {'form': form})
def post(self,request):
form=self.form_class(request.POST)
if form.is_valid():
#user = form.save(commit=False) # it doesnot save in database, it is used to et clean the values
# clean data
username = form.cleaned_data['username']
password = form.cleaned_data['password']
# authenticate user:
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return redirect('IEL:file')
else:
msg = 'Errors: %s' % form.errors.as_text()
return HttpResponse(msg, status=400)
return render(request, self.template_name, {'form': form})