def __init__(self, field, children=None):
expressions = []
for cfield, kids in (children or {}).items():
expressions.append(IncludeExpression(cfield, kids))
if isinstance(field, GenericRelation):
self._constructor = GenericRelationConstructor(field, expressions)
elif getattr(field, 'many_to_many', False):
self._constructor = ManyToManyConstructor(field, expressions)
elif getattr(field, 'multiple', False):
self._constructor = ManyToOneConstructor(field, expressions)
else:
self._constructor = IncludeExpressionConstructor(field, expressions)
super(IncludeExpression, self).__init__(output_field=JSONField())
评论列表
文章目录