каждый раз происходит запрос в базу на users.user_id. Как это можно оптимизировать?
def get_can_edit(self, obj):
user_id = self.context['request'].user.id
if user_id in obj.group.user_set.values_list('id', flat=True):
return True
return False
в get_queryset() методе вьюсета нужно использовать prefetch_related(), чтобы данный метод обращался к кешу кверисета, а не делал дополнительный запрос
Обсуждают сегодня