Есть две модели:
class LinkedInfo(models.Model):
linked_data = models.ForeignKey(
LinkedData,
on_delete=models.CASCADE,
related_name='linked_data_related'
)
full = models.ForeignKey(
ObjectDataFull,
on_delete=models.CASCADE,
related_name='unsorted_related'
)
main = models.BooleanField(
default=False,
null=False,
)
class ObjectDataFull(models.Model):
# some fields
И сериализатор:
class LinkedInfoSerializer(serializers.ModelSerializer):
class Meta:
model = LinkedInfo
fields = ('main',
'linked_data_id',
'full',)
depth = 1
JSON
У меня есть:
[{
"main": true,
"linked_data_id": 45
"full":{
ObjectDataFull model field
...
ObjectDataFull model field
}
}]
JSON
Iнужно:
[{
"main": true,
"linked_data_id": 45
ObjectDataFull model field
...
ObjectDataFull model field
}]
Попытка подкачки заполнена до full_some_field
/ full__some_field
, но там указано:
Имя поля full__some_field недопустимо для модели LinkedInfo
.
Возможно ли сделать это с DRF serializer
или мне нужно сформировать JSON
самостоятельно? Можно ли самостоятельно создать JSON
вместо использования DRF serializer
?