Size: a a a

2020 June 01

F

Fᴏʀᴅᴇɴ in aiogram [ru]
слушай, а это чет не решает мою проблему
смотри че хочу

data = {
   'FirstName': 'Name',
   'LastName': 'Last'
}

@dataclass
class Person:
   first_name:str
   last_name:str
   
person_data = Person(**data)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
как такое сделать?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Fᴏʀᴅᴇɴ
слушай, а это чет не решает мою проблему
смотри че хочу

data = {
   'FirstName': 'Name',
   'LastName': 'Last'
}

@dataclass
class Person:
   first_name:str
   last_name:str
   
person_data = Person(**data)
в пайдантике это решается с помощью алиасов

class Person(BaseModel):
   first_name: str = Field(alias='FirstName')
   last_name: str = Field(alias='LastName')
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
и модель при создании автоматически подставляет нужные ключи
источник

T

Tishka17 in aiogram [ru]
Fᴏʀᴅᴇɴ
слушай, а это чет не решает мою проблему
смотри че хочу

data = {
   'FirstName': 'Name',
   'LastName': 'Last'
}

@dataclass
class Person:
   first_name:str
   last_name:str
   
person_data = Person(**data)
person_data = factory.load(data, Person)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Tishka17
person_data = factory.load(data, Person)
а с алиасиами все хорошо будет?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
хотя че я спрашиваю
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
щас проверим
источник

T

Tishka17 in aiogram [ru]
Fᴏʀᴅᴇɴ
а с алиасиами все хорошо будет?
Суть простая - создаешь фабрику, настраиваешь дефолтную схему, если надо - делаешь схемы под конкретные классы с паммингами имен или ещё чем. Потом юзаешь.

Если нужны внезапно несколько разных настроек - делаешь несколько фабрик
источник

T

Tishka17 in aiogram [ru]
стили имен конвертируются, как ты видел, одной настройкой
источник

T

Tishka17 in aiogram [ru]
а вот так добавляется селект =)
динамический набор пунктов и пагинация пока в разработке
источник

T

Tishka17 in aiogram [ru]
источник

Forevka ÐΞV... in aiogram [ru]
Tishka17
person_data = factory.load(data, Person)
а почему не factory.load[Person](data,)
источник

Forevka ÐΞV... in aiogram [ru]
просто интересно
источник

Forevka ÐΞV... in aiogram [ru]
или в питоне ннельзя женерик вытащить
источник

q

quavo in aiogram [ru]
Forevka ÐΞV
а почему не factory.load[Person](data,)
Какой-то ужас
источник

T

Tishka17 in aiogram [ru]
Forevka ÐΞV
а почему не factory.load[Person](data,)
а зачем?
источник

Forevka ÐΞV... in aiogram [ru]
quavo
Какой-то ужас
так зато тайпинг будетработать
источник

T

Tishka17 in aiogram [ru]
Forevka ÐΞV
а почему не factory.load[Person](data,)
можешь сделать factory.parser(Person)(data)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Tishka17
person_data = factory.load(data, Person)
идеально работает, спасибо
источник