mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-13 16:54:47 +03:00
Remove useless if
This commit is contained in:
parent
998025afd3
commit
f15196a11d
|
@ -1106,27 +1106,26 @@ class ModelSerializer(Serializer):
|
|||
source_info = info
|
||||
source_model = model
|
||||
|
||||
if len(source_attrs) > 1:
|
||||
attr_info = info
|
||||
attr_model = model
|
||||
attr_info = info
|
||||
attr_model = model
|
||||
|
||||
for attr in source_attrs[:-1]:
|
||||
if attr not in attr_info.relations:
|
||||
break
|
||||
for attr in source_attrs[:-1]:
|
||||
if attr not in attr_info.relations:
|
||||
break
|
||||
|
||||
attr_model = attr_info.relations[attr].related_model
|
||||
attr_info = model_meta.get_field_info(attr_model)
|
||||
else:
|
||||
attr = source_attrs[-1]
|
||||
if (
|
||||
attr in attr_info.fields_and_pk
|
||||
or attr in attr_info.relations
|
||||
or hasattr(attr_model, attr)
|
||||
or attr == self.url_field_name
|
||||
):
|
||||
source = attr
|
||||
source_info = attr_info
|
||||
source_model = attr_model
|
||||
attr_model = attr_info.relations[attr].related_model
|
||||
attr_info = model_meta.get_field_info(attr_model)
|
||||
else:
|
||||
attr = source_attrs[-1]
|
||||
if (
|
||||
attr in attr_info.fields_and_pk
|
||||
or attr in attr_info.relations
|
||||
or hasattr(attr_model, attr)
|
||||
or attr == self.url_field_name
|
||||
):
|
||||
source = attr
|
||||
source_info = attr_info
|
||||
source_model = attr_model
|
||||
|
||||
# Determine the serializer field class and keyword arguments.
|
||||
field_class, field_kwargs = self.build_field(
|
||||
|
|
Loading…
Reference in New Issue
Block a user