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的用户。==
原文:https://www.cnblogs.com/guyan-2020/p/12348107.html