from django.db import models from django.contrib.auth.models import User class Person(User): class Meta: <!--设置proxy=True,标记该模型不用映射到数据库中,只是一个代理--> proxy = True <!--定义一个类方法,cls就是当前的类对象,即user--> @classmethod def get_blacklist(cls): return cls.objects.filter(is_active=False)
from .models import Person from django.http import HttpResponse from django.contrib.auth.models import User from django.shortcuts import render def index(request): users = Person.get_blacklist() if users: print(type(users)) for user in users: print(user.username) context = { 'users': users } return render(request, 'proxy.html',context=context) else: context = { 'users': '没有查找到诶!' } return render(request, 'proxy.html', context=context)
<ul> {% for user in users %} <li>未激活的帐号:{{ user.username }}</li> {% endfor %} </ul>
==在浏览器中,就会显示当前数据库中is_active为False的用户。==html