всем привет
парни помогите разобратся новичку в drf.
вот ситуация,
есть первая модель PageContent, которой есть поле типа чойс филд
есть вторая модель Diagrams, которая сдвазанна с первой по ForeignKey
я написал сериализатор PageContentSerializer для модели PageContent
https://dpaste.org/EmPbи когда в шеле я запускаю print(repr(ser)), в данном случае ser = PageContentSerializer() , вот какая картина:
=============
PageContentSerializer():
id = IntegerField(label='ID', read_only=True)
pagecontent_projectstructure = PrimaryKeyRelatedField(many=True, read_only=True)
pagecontent_order = IntegerField(label='Order page content', required=False)
pagecontent_type = ChoiceField(allow_null=True, choices=((1, 'Text'), (2, 'Diagram Standart'), (3, 'Diagram CVSS'), (4, 'Code'), (5, 'Location'), (6, 'Image')), required=False)
diagrams = DiagramSerializer():
id = IntegerField(label='ID', read_only=True)
diagrams_pagecontent = PrimaryKeyRelatedField(allow_null=True, label='Select content', queryset=PageContent.objects.all(), required=False)
diagrams_impact = PrimaryKeyRelatedField(allow_null=True, label='Choose finding impact', queryset=TypeOfFindigs.objects.all(), required=False)
diagrams_probability = PrimaryKeyRelatedField(allow_null=True, label='Choose finding probability', queryset=TypeOfFindigs.objects.all(), required=False)
==============
задача вот какая, мне надо чтобы в зависимости от какое значение у поля pagecontent_type из модели PageContent собрать/создать/обновить/удалить значение из модели Diagrams
скажите данный сериалзатор подойдет для выполнения данной задачи?