Python Django管理员多次计数问题
我对Django Admin重复调用Python Django管理员多次计数问题,python,django,postgresql,django-admin,Python,Django,Postgresql,Django Admin,我对Django Admin重复调用count方法有问题。这是我的密码 class AdminPaginator(Paginator): @property def count(self): cursor = connection.cursor() cursor.execute("SELECT reltuples FROM pg_class WHERE relname = %s", [query.model._meta
count
方法有问题。这是我的密码
class AdminPaginator(Paginator):
@property
def count(self):
cursor = connection.cursor()
cursor.execute("SELECT reltuples FROM pg_class WHERE relname = %s", [query.model._meta.db_table])
count = int(self.cursor.fetchone()[0])
return count
。。。来自管理模型的代码
list_per_page = 50
show_full_result_count = False
paginator = AdminPaginator
def get_queryset(self, request):
"""
Overrides default query to exclude inactive entities.
"""
qs = super().get_queryset(request)
active_entities = qs.filter(is_active=False)
return qs.exclude(id__in=active_entities)
Django调用了4次count
方法,我不知道为什么。谢谢你的帮助 您可以将@property替换为@cached_property了解信号在我的情况下有何帮助?