Фриланс-проекты › Помощь с Django REST framework Помощь с Django REST framework
Нужна помощь чтобы разобраться в принципе работы API и сериалайзера в djangorestframework. Работа с одной моделью худо-бедно получается, но необходимо в одном запросе обрабатывать сразу три.
Работа в следующем формате: созваниваемся в discord или skype, я открываю стрим экрана и на конкретном примере (совсем простой, на уровне ДЗ с курсов) решаем проблему. Суть не в самом написании кода, а помочь мне разобраться и понять.
Оплата почасовая, 1200 в час, предполагаю 1-2 часа, но если все окажется просто и закончим за 15 минут оплачу все равно полный час.
-
162 1 0 Добрый день. Провожу консультации по Джанго. Давайте спишимся через скайп.
-
ставка скрыта фрилансером
-
# Models class Play(models.Model): genre = models.CharField(max_length=100) title = models.CharField(max_length=200) pages = models.IntegerField() class Poem(models.Model): title = models.CharField(max_length=200) style = models.CharField(max_length=100) lines = models.IntegerField() stanzas = models.IntegerField() # Serializers class PlaySerializer(serializers.ModelSerializer): class Meta: model = Play fields = ('genre','title','pages') class PoemSerializer(serializers.ModelSerializer): class Meta: model = Poem fields = ('title','stanzas')
#
ObjectMultipleModelAPIView
:from drf_multiple_model.views import ObjectMultipleModelAPIView class TextAPIView(ObjectMultipleModelAPIView): querylist = [ {'queryset': Play.objects.all(), 'serializer_class': PlaySerializer}, {'queryset': Poem.objects.filter(style='Sonnet'), 'serializer_class': PoemSerializer}, .... ]
#result
{ "Play" : [ {"genre": "Comedy", "title": "A Midsummer Night"s Dream", "pages": 350}, {"genre": "Tragedy", "title": "Romeo and Juliet", "pages": 300}, .... ], "Poem" : [ {"title": "Shall I compare thee to a summer"s day", "stanzas": 1}, {"title": "As a decrepit father takes delight", "stanzas": 1}, .... ], }