From 333d065043d79d0dcc029ca1dab6cb0c4bb1c232 Mon Sep 17 00:00:00 2001 From: pierre geeraert Date: Sun, 5 Jul 2026 14:24:40 +0100 Subject: [PATCH] utilise less queryset ressources --- django_code/apps/random_simpsons/views.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/django_code/apps/random_simpsons/views.py b/django_code/apps/random_simpsons/views.py index bc1d6e7..d556ce3 100644 --- a/django_code/apps/random_simpsons/views.py +++ b/django_code/apps/random_simpsons/views.py @@ -11,18 +11,23 @@ def hello(request): def episode_generator(request): boolean_restart = True; + simpsons_object = {} while (boolean_restart): maximum_number_of_seasons = simpsons_data_object.aggregate(unique_season=Count('season', distinct=True))['unique_season'] random_season = random.randint(1, maximum_number_of_seasons) print("random season: " + str(random_season)) - maximum_number_of_episodes = simpsons_data_object.filter(season=random_season).count() + simpsons_object = simpsons_data_object.filter(season=random_season) + + maximum_number_of_episodes = simpsons_object.count() random_episode = random.randint(1, maximum_number_of_episodes) print("random episode: " + str(random_episode)) + + simpsons_object = simpsons_object.filter(episode=random_episode) - episode_seen = simpsons_data_object.filter(season=random_season, episode=random_episode).values('seen')[0]['seen'] + episode_seen = simpsons_object.values('seen')[0]['seen'] if not(episode_seen): boolean_restart = False @@ -42,7 +47,7 @@ def episode_generator(request): ) thread.start() - random_url = simpsons_data_object.filter(season=random_season, episode=random_episode).values('url')[0]['url'] + random_url = simpsons_object.values('url')[0]['url'] return redirect(str(random_url))