Updating a `DynamicField` of a list does not update using `.save()` or `.cascade_save()` when the list is updated using `.append()`. <details> <summary>System Info</summary> Ubuntu 20.04 LTS MongoDB v6.0.4 mongoengine v0.26.0 pymongo v3.12.3 </details> <details> <summary>Reproducible Example</summary> ```py class ExampleModel(DynamicDocument): value = DynamicField() ``` </details> <details> <summary>Actual Result</summary> ```py >>> example = ExampleModel(value=[]) >>> example.value.append(1) >>> example.save() <ExampleModel: ExampleModel object> >>> example.value [1] >>> example.reload() <ExampleModel: ExampleModel object> >>> example.value [] ``` </details> <details> <summary>Expected Result</summary> ```py >>> example = ExampleModel(value=[]) >>> example.value.append(1) >>> example.save() <ExampleModel: ExampleModel object> >>> example.value [1] >>> example.reload() <ExampleModel: ExampleModel object> >>> example.value [1] ``` </details> <details> <summary>Work-Around</summary> ```py >>> example = ExampleModel(value=[]) >>> example.value.append(1) >>> example.save() <ExampleModel: ExampleModel object> >>> a = list(example.value) >>> a.append(1) >>> example.value = a >>> example.save() >>> example.value [1] >>> example.reload() <ExampleModel: ExampleModel object> >>> example.value [1] ``` </details>
Activity