Django(User表)
阿新 • • 發佈:2018-06-25
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表)