David-S-IT / yadjango

Образовательный проект по Django от Интенсивы Академии Яндекса
1 stars 1 forks source link

Улучшить запись полей, используемых в менеджере #68

Closed drowsycoder closed 1 year ago

drowsycoder commented 1 year ago

Круто, что менеджер сразу вынес в отдельный файл

При этом там тоже стоит использовать замену строковых обращений к полям на обращение к ним через .field.name (о чём уже говорилось; поэтому не забывай про предыдущие issues, когда делаешь новый код) В частности, здесь (а вообще везде, где можно, желательно так делать):

.select_related('category', 'main_image')
<...>
.prefetch_related(
<...>
        'tags',
<...>
.only(
    'name',
    'text',
    'category__name',
)

Что будешь использовать - смотри сам Подсказка (снова в качестве исключения, чтобы сэкономить время): это могут быть обращения вида Item.name.field.name или, например, Item.main_image.related.name