P#
Size: a a a
P#
s
s
cp = data.as_dict()
cp['new_data'].append(d.id)
await state.update_data(cp)
Сделаю так, чтобы исходный объект не изменилсяdata.as_dict()
, который возвращает deepcopy
данных в виде словаряs.update_data(new_data=new_list)
P#
s.update_data(new_data=new_list)
if data is None:
data = {}
temp_data = await self.get_data(chat=chat, user=user, default={})
temp_data.update(data, **kwargs)
await self.set_data(chat=chat, user=user, data=temp_data)
P#
P#
G
P#
b'{"id": 1, "new_data": [23, 27, 28, 29, 31, 34, 36, 37]}'
b'{"id": 1, "new_data": [23, 27, 28, 29, 31, 34, 36, 39]}'
b'{"id": 1, "new_data": [23, 27, 28, 29, 31, 34, 36, 38]}'
P#
P#
b'{"id": 1, "new_data": []}'
b'{"id": 1, "new_data": [40]}'
b'{"id": 1, "new_data": [41]}'
b'{"id": 1, "new_data": [41]}'
s
if data is None:
data = {}
temp_data = await self.get_data(chat=chat, user=user, default={})
temp_data.update(data, **kwargs)
await self.set_data(chat=chat, user=user, data=temp_data)
P#
P#
@dp.message_handler(content_types=[ContentType.ALL], state=MyState.state)
async def record_msgs(m: Message, s: FSMContext):
async with state.proxy() as data:
item_id = data['id']
id_: int = await put_into_db(m, item_id) # не важно что оно делает
data['new_data'].append(id_)
return
P#
G
if data is None:
data = {}
temp_data = await self.get_data(chat=chat, user=user, default={})
temp_data.update(data, **kwargs)
await self.set_data(chat=chat, user=user, data=temp_data)
P#
P#
P#
data['new_data'][:]
s