From 2ba67ab04acae87915e9e9b2b5bf8dfac0d02db0 Mon Sep 17 00:00:00 2001 From: m-xim Date: Sun, 26 May 2024 04:18:33 +0300 Subject: [PATCH] Update callback_data.py Allows using a default value in the class which is equal to an empty string (""). Example: class MyCallbackData(CallbackData, prefix="MyCallbackData"): input1: str input2: str = "" --- aiogram/filters/callback_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aiogram/filters/callback_data.py b/aiogram/filters/callback_data.py index 17ccffbf..50e9879a 100644 --- a/aiogram/filters/callback_data.py +++ b/aiogram/filters/callback_data.py @@ -131,7 +131,7 @@ class CallbackData(BaseModel): for k, v in zip(names, parts): # type: str, Optional[str] if field := cls.model_fields.get(k): if v == "" and _check_field_is_nullable(field): - v = None + v = field.default payload[k] = v return cls(**payload)