mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Update callback_data.py
Fixed an issue that prevented unpacking None values.
This commit is contained in:
parent
3974aba9ba
commit
c2bf290fe0
1 changed files with 2 additions and 1 deletions
|
|
@ -22,6 +22,7 @@ from uuid import UUID
|
||||||
from magic_filter import MagicFilter
|
from magic_filter import MagicFilter
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
from pydantic.fields import FieldInfo
|
from pydantic.fields import FieldInfo
|
||||||
|
from pydantic_core import PydanticUndefined
|
||||||
|
|
||||||
from aiogram.filters.base import Filter
|
from aiogram.filters.base import Filter
|
||||||
from aiogram.types import CallbackQuery
|
from aiogram.types import CallbackQuery
|
||||||
|
|
@ -131,7 +132,7 @@ class CallbackData(BaseModel):
|
||||||
for k, v in zip(names, parts): # type: str, Optional[str]
|
for k, v in zip(names, parts): # type: str, Optional[str]
|
||||||
if field := cls.model_fields.get(k):
|
if field := cls.model_fields.get(k):
|
||||||
if v == "" and _check_field_is_nullable(field):
|
if v == "" and _check_field_is_nullable(field):
|
||||||
v = field.default
|
v = field.default if field.default is not PydanticUndefined else None
|
||||||
payload[k] = v
|
payload[k] = v
|
||||||
return cls(**payload)
|
return cls(**payload)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue