1. 程式人生 > >Django(User表)

Django(User表)

pre max ML python 不能 color 反向查找 import AS

一.Django中自帶模塊User,是為了admin中更加方便

--------models.py

from
django.contrib.auth.models import User #User也是一張表,表中有username,password等 class UserProfile(models.Model): ‘‘‘賬號表‘‘‘ user=models.OneToOneField(User) name=models.CharField(max_length=32) roles=models.ManyToManyField("
Role",blank=True,null=True) def __str__(self): return self.name
--------index.html
{
% request.user.userprofile %}
//有user表時,前端獲取數據時不用和後端交互。request.user是固定用法(模板語言中),要獲取UserProfile表中數據,直接request.user.userprofile獲取(這是反向獲取)
正向獲取:models.UserProfile.user,不能適用於模板語言
{{request.user}} 一個 AUTH_USER_MODEL 類型的對象,表示當前登陸的用戶(admin中的username)在前端模板裏可以獲取request的所有屬性

{{request.user.userprofile.roles.all}} django內嵌的是request.user\\\
user.userprofile反向查找,直接寫表名小寫

 

二.

user表中的用戶名,密碼和python manage.py createsuperuser一樣

Django(User表)