Commit f505b2e4 by Tom Christie

Clean up field_to_native logic

parent 724906c5
...@@ -94,12 +94,14 @@ class Field(object): ...@@ -94,12 +94,14 @@ class Field(object):
if self.source == '*': if self.source == '*':
return self.to_native(obj) return self.to_native(obj)
if self.source: source = self.source or field_name
value = obj value = obj
for component in self.source.split('.'):
value = get_component(value, component) for component in source.split('.'):
else: value = get_component(value, component)
value = get_component(obj, field_name) if value is None:
break
return self.to_native(value) return self.to_native(value)
def to_native(self, value): def to_native(self, value):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment