Size: a a a

2021 June 10

t

tpkht in Moscow Python
импортни из пайдентика UUID4 type
источник

t

tpkht in Moscow Python
from pydantic import UUID4
источник

AT

Andrey Terekhov in Moscow Python
from typing import List, Union

from pydantic import BaseModel, UUID4


class Parent(BaseModel):
   f: str


class TaxesToBePaidCard(Parent):
   id: int
   custom: int


class TaxesToSignCard(Parent):
   id: UUID4
   custom: int


class Test1(BaseModel):
   cards: Union[List[TaxesToBePaidCard], List[TaxesToSignCard]]


class Test2(BaseModel):
   cards: Union[List[TaxesToSignCard], List[TaxesToBePaidCard]]


if __name__ == '__main__':
   cards_1 = TaxesToBePaidCard(id=1, f="1", custom=321)
   cards_2 = TaxesToSignCard(id="C9233091-8115-4BF4-9CD4-7D46A053AFC1", f="1", custom=123)


   print("Ok", Test2(cards=[cards_1.dict()]).dict(), Test2(cards=[cards_2.dict()]))
   print("Wrong", Test1(cards=[cards_1.dict()]).dict(), Test1(cards=[cards_2.dict()]))

   print()

   print("Ok", Test2(cards=[cards_1.dict()]).json(), Test2(cards=[cards_2.dict()]).json())
   print("Wrong", Test1(cards=[cards_1.dict()]).json(), Test1(cards=[cards_2.dict()]).json())
источник

AT

Andrey Terekhov in Moscow Python
источник

t

tpkht in Moscow Python
хех) вот это прикол) XD а шо ж он не в стрингу)
источник

AC

Alexei Che in Moscow Python
Да, не помогло
источник

AT

Andrey Terekhov in Moscow Python
@a269ch есть предложение
источник

AC

Alexei Che in Moscow Python
Менять тип бесполезно
источник

AC

Alexei Che in Moscow Python
Слушаю
источник

AT

Andrey Terekhov in Moscow Python
Поменяй на уровень выше
источник

AT

Andrey Terekhov in Moscow Python
Сделай два разных типа
источник

AT

Andrey Terekhov in Moscow Python
Один с cards: List[1]
И второй с cards List[2]
источник

AT

Andrey Terekhov in Moscow Python
Так логика позволяет?
источник

AC

Alexei Che in Moscow Python
Да, но там будет тогда туева хуча дубликатов строк
источник

AT

Andrey Terekhov in Moscow Python
Вынеси их в отдельного предка
источник

AC

Alexei Che in Moscow Python
От которой я сейчас пытаюсь избавится
источник

AT

Andrey Terekhov in Moscow Python
Отнаследуйся и обнови только разницу
источник

AC

Alexei Che in Moscow Python
Да в том и прикол, что всё вынесено. И разница только в содержании cards
источник

AT

Andrey Terekhov in Moscow Python
Дубликатов строк логики?
источник

AT

Andrey Terekhov in Moscow Python
Я думал в модели
источник