import os
import django
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).resolve().parent
os.sys.path.insert(0, str(project_root))

# 设置Django环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.project_config.settings')
django.setup()

# 测试PlayerStatsViewSet
from api.views import PlayerStatsViewSet
from django.core.exceptions import ImproperlyConfigured
import traceback

try:
    v = PlayerStatsViewSet()
    v.basename = 'player-stats'
    v.action_map = {}
    # 创建一个模拟的request对象
    request = type('Request', (), {
        'method': 'GET', 
        'query_params': {},
        'GET': {}
    })()
    v.request = request
    v.format_kwarg = None
    
    # 尝试获取过滤后的查询集
    queryset = v.filter_queryset(v.get_queryset())
    result = list(queryset[:10])
    print("Filters work correctly")
    print(f"Got {len(result)} results")
except Exception as e:
    print('Error with filters:')
    traceback.print_exc()