mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-13 15:31:55 +08:00
Serialize RelatedManager attributes in cache (#1152)
This commit is contained in:
@@ -538,9 +538,7 @@ class AddRelatedManagers(ModelClassInitializer):
|
|||||||
model_info=related_model_info, derived_from="_default_manager"
|
model_info=related_model_info, derived_from="_default_manager"
|
||||||
)
|
)
|
||||||
if default_reverse_manager_info:
|
if default_reverse_manager_info:
|
||||||
self.add_new_node_to_model_class(
|
self.add_new_node_to_model_class(attname, Instance(default_reverse_manager_info, []))
|
||||||
attname, Instance(default_reverse_manager_info, []), no_serialize=True
|
|
||||||
)
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# The reverse manager we're looking for doesn't exist. So we
|
# The reverse manager we're looking for doesn't exist. So we
|
||||||
@@ -562,7 +560,6 @@ class AddRelatedManagers(ModelClassInitializer):
|
|||||||
module=self.api.modules[related_model_info.module_name],
|
module=self.api.modules[related_model_info.module_name],
|
||||||
name=f"{related_model_cls.__name__}_RelatedManager",
|
name=f"{related_model_cls.__name__}_RelatedManager",
|
||||||
bases=[parametrized_related_manager_type, default_manager_type],
|
bases=[parametrized_related_manager_type, default_manager_type],
|
||||||
no_serialize=True,
|
|
||||||
)
|
)
|
||||||
new_related_manager_info.metadata["django"] = {"related_manager_to_model": related_model_info.fullname}
|
new_related_manager_info.metadata["django"] = {"related_manager_to_model": related_model_info.fullname}
|
||||||
# Stash the new reverse manager type fullname on the related model, so we don't duplicate
|
# Stash the new reverse manager type fullname on the related model, so we don't duplicate
|
||||||
@@ -572,7 +569,7 @@ class AddRelatedManagers(ModelClassInitializer):
|
|||||||
derived_from="_default_manager",
|
derived_from="_default_manager",
|
||||||
fullname=new_related_manager_info.fullname,
|
fullname=new_related_manager_info.fullname,
|
||||||
)
|
)
|
||||||
self.add_new_node_to_model_class(attname, Instance(new_related_manager_info, []), no_serialize=True)
|
self.add_new_node_to_model_class(attname, Instance(new_related_manager_info, []))
|
||||||
|
|
||||||
|
|
||||||
class AddExtraFieldMethods(ModelClassInitializer):
|
class AddExtraFieldMethods(ModelClassInitializer):
|
||||||
|
|||||||
Reference in New Issue
Block a user