ᅠ
Size: a a a
ᅠ
МП
МП
ᅠ
T
МП
T
serializer_action_class = {
'retrieve': OrderDetailSerializer,
'create': OrderCreateSerializer,
}
def get_serializer_class(self):
try:
return self.serializer_action_class[self.action]
except (KeyError, AttributeError):
return super().get_serializer_class()
A
serializer_action_class = {
'retrieve': OrderDetailSerializer,
'create': OrderCreateSerializer,
}
def get_serializer_class(self):
try:
return self.serializer_action_class[self.action]
except (KeyError, AttributeError):
return super().get_serializer_class()
МП
class BookOrderDetail(models.Model):
book = models.FK(Book)
order = models.FK(Order)
number = models.PosSmallInt()
discount = models.FK(Discount)
class BookOrderDetailSerializer(ModelSerializer):
class Meta:
model = BookOrderDetail
exclude = ()
class BookOrderDetailViewSet(ModelViewSet):
serializer = BookOrderDetailSerializer
class Meta:
model = BookOrderDetail
МП
ᅠ
{Я его отправлял на 1 ModelViewSet, в котором сериалайзер был OrderSerializer со скрина выше. Как мне юзать BookOrderDetailViewSet?
"profile": 1,
"order_book": [{"book": 1, "amount": 1}, {"book": 2, "amount": 2}],
"address": "Adress"
}
МП
МП
ᅠ
МП
МП
МП
МП
class OrderBook(models.Model):
book = models.FK(Book)
order = models.FK(Order)
amount = models.PosSmallInt()
class OrderBookSerializer(ModelSerializer):
class Meta:
model = OrderBook
exclude = ()
class BookOrderDetailViewSet(ModelViewSet):
serializer_class = OrderBookSerializer
class Meta:
model = OrderBook
МП