Простой интернет-магазин Django и Angular./ Уведомления продавцам о заказе.

Создадим серилизаторы для заказов market/serializers/order.py.

Создадим серилизатор для входных данных для запроса сохранения корзины файл market/serializers/basket.py.

Создадим запрос для сабмита корзины и формирования заказа в файле market/views/basket.py.

Создаем заказ в методе post.

Добавим базовую аутентификацию в настройки проекта.

Добавляем роутинг.

from rest_framework import serializers
from market.models import Order, OrderProduct


class OrderProductSerializer(serializers.ModelSerializer):

    class Meta:
        model = OrderProduct
        fields = ['id', 'product', 'ammount']


class OrderSerializer(serializers.ModelSerializer):

    class Meta:
        model = Order
        fields = ['id', 'consumer', 'created_at', 'status']
from rest_framework import serializers
from market.serializers.product import ProductSerializer


class BasketRequestSerializer(serializers.Serializer):
    ids = serializers.ListField(
                child=serializers.IntegerField(min_value=1) \
            )

class BasketItemSerializer(serializers.Serializer):
    product = serializers.IntegerField(min_value=1)
    ammount = serializers.IntegerField(min_value=1)

class BasketSubmitRequestSerializer(serializers.Serializer):
    products = serializers.ListField(
                child=BasketItemSerializer() \
            )
start page
Потратить 2 кредита и начать обучение! У вас кредитов(а)
Задать вопрос, прокомментировать.