More efficient first element fetching and Dot-Notation.
_get_tag_name_from_entries:
1) Replace:
if q.count():
elem = q[0]
by:
for element in q:
...
break
this doesn't do two db queries but only one.
2) And another dose of Dot-Notation as usual.
This commit is contained in:
@@ -29,11 +29,13 @@ def _get_tag_name_from_entries(media_entries, tag_slug):
|
|||||||
"""
|
"""
|
||||||
# ... this is slightly hacky looking :\
|
# ... this is slightly hacky looking :\
|
||||||
tag_name = tag_slug
|
tag_name = tag_slug
|
||||||
if media_entries.count():
|
# if media_entries.count():
|
||||||
for tag in media_entries[0]['tags']:
|
for entry in media_entries:
|
||||||
|
for tag in entry.tags:
|
||||||
if tag['slug'] == tag_slug:
|
if tag['slug'] == tag_slug:
|
||||||
tag_name = tag['name']
|
tag_name = tag['name']
|
||||||
break
|
break
|
||||||
|
break
|
||||||
|
|
||||||
return tag_name
|
return tag_name
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user