Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
def get_post(self, post_id):
post = get_cached(
key="post_detail_%s" % post_id,
# сделать чтобы ключ был опциональным и генерировался при необходимости
get_value=lambda: Post.objects.select_related('author').get(pk=post_id),
# указываем выражение для получения значения
get_depends_on=lambda post: [post, post.author],
# указываем выражение для получения зависимостей с полученным значением в качестве аргумента
timeout=10,
)
return post
И снова о кешировании в Django