<分区>
我似乎无法让我的 AppConfig 下的准备好的功能发挥作用。
这是我在 apps.py 中的代码:
from django.apps import AppConfig
from django.contrib.auth.models import User
from django.db.models.signals import post_save, post_delete
from django.db.models import Max, Count
from .models import Player, PlayerStats, TotalLevels
class BloxorsConfig(AppConfig):
name = 'bloxors'
def ready(self):
MaxCurrentLevel = PlayerStats.objects.aggregate(max_levels=Max('level_no'))['max_levels']
PlayerCount = Player.objects.aggregate(count_players=Count('player_name', distinct=True))['count_players']
print(MaxCurrentLevel, PlayerCount)
我在文档中读到,每次在 manage.py runserver
开始时都会调用 ready(),但为什么什么也没有发生。理想情况下,我期望它打印两个值 MaxCurrentLevel, PlayerCount
。
有人可以指出我做错了什么并帮助解决这个问题吗?
一如既往,非常感谢您的回答!