Size: a a a

2020 May 06

T

Tishka17 in Python Flask
Если ты по именам схемы не юзаешь, тебе это не мешает
источник

V

Vlad in Python Flask
Tishka17
Или забей на варнинг
@ никто не любит варнинги в проекте )
источник

T

Tishka17 in Python Flask
А я бы советовал не юзать схемы по именам, так как
1. Вот такие конфликты
2. Никакой валидации, что ты указал существующее имя
источник

V

Vlad in Python Flask
Tishka17
А я бы советовал не юзать схемы по именам, так как
1. Вот такие конфликты
2. Никакой валидации, что ты указал существующее имя
я не использую, просто реализовали такой вариант)
источник

T

Tishka17 in Python Flask
Это что вообще? smorest какой-нибудь?
источник

V

Vlad in Python Flask
Tishka17
Это что вообще? smorest какой-нибудь?
+
источник

T

Tishka17 in Python Flask
лол, слово schema_name_resolver по их доке просто не ищется
источник

V

Vlad in Python Flask
угу)
источник

T

Tishka17 in Python Flask
Vlad
я не использую, просто реализовали такой вариант)
не могу найти про эту фичу ничего чет
источник

T

Tishka17 in Python Flask
Vlad
для указания str имени схемы вместо объявления каждый раз
я нашел. Имена не для этого
источник

T

Tishka17 in Python Flask
Имена для генерации сваггер спеки
источник

V

Vlad in Python Flask
это тоже)
источник

T

Tishka17 in Python Flask
нужно создать свой MarshmallowPlugin и пихнуть туда генератор имен
источник

V

Vlad in Python Flask
Tishka17
нужно создать свой MarshmallowPlugin и пихнуть туда генератор имен
Да вариантов много, основная суть как правильнее ) ( из разряда как назвать переменную)
источник

T

Tishka17 in Python Flask
Правильно - задать нормальные имена явно
источник

T

Tishka17 in Python Flask
чтобы потом в спеке они были хорошие
источник

T

Tishka17 in Python Flask
а вот как - хз
источник

V

Vlad in Python Flask
Tishka17
Правильно - задать нормальные имена явно
плодить схемы)
источник

T

Tishka17 in Python Flask
Vlad
Да вариантов много, основная суть как правильнее ) ( из разряда как назвать переменную)
судя по всему стандартный резолвер не умеет ничего кроме как имя класс брать
источник

T

Tishka17 in Python Flask
Хм. Не знаю хоршего и простого способа. Я бы сделал "каталог схем", пихнул их туда полями. При регистрации вьюх бы юзал поля каталога, а резолвер научил выдавать в качестве имени схемы выдавать имя каталга + имя поля типа

class ApiSchemas(Enum):
 camera_post_input = CameraSchema(exclude=("group_camera_id",))


А в резолвере чтобы получались имена виде ApiSchemasCameraPostInput
источник