Неизвестная аббревиатура
Анти-паттерн
Существуют общепринятые аббревиатуры, вроде qs (queryset) ил db (database), а в остальном, не стоит злоупотреблять приёмом сокращения и вынуждать читателей кода возвращаться вверх по коду, потому что они уже и забыли, что значат эти неведомые символы в и без того сложном коде.
Пример¶
Плохо:
for ct in content_types:
try:
model = ct.model_class()
verbose_name = model._meta.verbose_name.capitalize()
except AttributeError:
verbose_name = f"{ct.app_label.capitalize()} - {ct.model.capitalize()}"
lookups.append((ct.id, verbose_name))
Хорошо:
for content_type in content_types:
try:
model = content_type.model_class()
verbose_name = model._meta.verbose_name.capitalize()
except AttributeError:
verbose_name = f"{content_type.app_label.capitalize()} - {content_type.model.capitalize()}"
lookups.append((content_type.id, verbose_name))