def generate_nested_drf_field(self, instance, name, predicate_type, model,
onmodel=True, **kwargs):
"""
Generate a nested drf field, which is actually a `Serializer` class.
"""
kwargs.update(self.get_default_properties(predicate_type, kwargs))
field_schema = doc.doc_get(instance, (predicate_type,))
many = predicate_type == '.structarray'
model_serializers = kwargs.pop('model_serializers', [])
extra_serializers = kwargs.pop('serializers', [])
serializer = self.generate_serializer(
field_schema, name, onmodel=onmodel,
model_serializers=model_serializers,
extra_serializers=extra_serializers, model=model)
return serializer(many=many, **kwargs)
评论列表
文章目录