🔧 AI Nachrichten KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten(11.09.2026 um 11:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🐧 Linux TippsPACMAN: KI-Framework steuert Fusionsplasma in Echtzeit(11.09.2026 um 10:46 Uhr)
📰 IT NachrichtenAutismus und ADHS mit früher Weichmacher-Exposition verknüpft(12.09.2026 um 09:04 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
📰 IT Nachrichten7-max: Tool bringt 10 bis 20 Prozent mehr Tempo für Programme(12.09.2026 um 09:30 Uhr)
⚠️ Malware / Trojaner / VirenHandy: Wer diese App installiert hat, sollte sein Gerät besser zurücksetzen(11.09.2026 um 16:55 Uhr)
🔧 AI Nachrichten KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten(11.09.2026 um 11:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🐧 Linux TippsPACMAN: KI-Framework steuert Fusionsplasma in Echtzeit(11.09.2026 um 10:46 Uhr)
📰 IT NachrichtenAutismus und ADHS mit früher Weichmacher-Exposition verknüpft(12.09.2026 um 09:04 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
📰 IT Nachrichten7-max: Tool bringt 10 bis 20 Prozent mehr Tempo für Programme(12.09.2026 um 09:30 Uhr)
⚠️ Malware / Trojaner / VirenHandy: Wer diese App installiert hat, sollte sein Gerät besser zurücksetzen(11.09.2026 um 16:55 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 2 Min Lesezeit
0

Using Python set() to make Django queries efficient

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Recently, I worked on cleaning up some Django code that was running slower than it should. The task was simple: check if a folder was part of a user’s home folders. But the way it was written caused unnecessary delays. Here’s the process I followed to fix it.









The Problem: Repeating Database Queries



In the original code, a function checked if a folder was in the user’s home folders by calling a database query every time it ran. It looked like this:




CODE
def is_a_home_folder(folder):
if folder in get_user_home_folders():
return True
return False






This function was part of a larger operation:




CODE
def can_delete_element(request, element, from_tag=False):
if is_a_home_folder(element):
return False
# Other checks...






For a system with a lot of elements, running a query every time made the program slow. It became clear that this could be improved.









The Fix: Cache the Data



To speed things up, I changed the code to fetch all the home folders once and reuse that data throughout the function. Here’s the updated version:




CODE
def is_a_home_folder(folder, home_folders):
return folder in home_folders

def can_delete_element(request, element, from_tag=False):
# Fetch the home folders once
home_folders = set(get_user_home_folders())

if is_a_home_folder(element, home_folders):
return False
# Other checks...












What This Changes





  1. Fewer Queries: Instead of querying the database each time, the home folders are fetched once at the start.


  2. Faster Checks: Using a set instead of a list makes lookups much faster.


  3. Easier to Read: Separating data fetching from the main logic makes the function more straightforward.









Why This Works



The logic here is simple: avoid doing the same work over and over. If you can fetch data once and reuse it, you save time and make the code easier to maintain. This doesn’t just apply to database queries—it’s useful for any repetitive task.









Conclusion



By making small adjustments like this, you can improve both performance and clarity in your code. It’s a good reminder that even simple changes can have a big impact. Have you run into similar issues while coding? Let me know how you handled it.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten
1 Quelle
Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf
1 Quelle
PACMAN: KI-Framework steuert Fusionsplasma in Echtzeit
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Using Python set() to make Django queries efficient

Thematisch verwandte Begriffe: Using, Python, make, Django · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...