44 lines
956 B
Python
44 lines
956 B
Python
# -*- coding: utf-8 -*-
|
|
import json
|
|
import os
|
|
import sys
|
|
|
|
import django
|
|
|
|
sys.path.append("../server")
|
|
|
|
os.environ.setdefault("IT_APP_ENVIRONMENT", "local")
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.base")
|
|
django.setup()
|
|
|
|
from wagtail.models import Page
|
|
|
|
|
|
def main():
|
|
from django.conf import settings
|
|
|
|
settings.DEBUG = True
|
|
from django.db import connection, reset_queries
|
|
|
|
reset_queries()
|
|
|
|
page = Page.objects.get(
|
|
slug="überbetriebliche-kurse-lp", locale__language_code="de-CH"
|
|
)
|
|
serializer = page.specific.get_serializer_class()(page.specific)
|
|
|
|
print(serializer.data)
|
|
print(len(json.dumps(serializer.data)))
|
|
print(len(connection.queries))
|
|
|
|
# reference
|
|
page = Page.objects.get(
|
|
slug="überbetriebliche-kurse-lp", locale__language_code="de-CH"
|
|
)
|
|
list(page.get_descendants().specific())
|
|
print(len(connection.queries))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|