По условиям задачи, корзиной нашего интернет-магазина могут пользоваться как авторизированные пользователи, так и неавторизированные пользователи. Надо подумать о модели корзины, что туда будет входить, какие нужны поля. И на основе этой модели уже будем строить представление, сериализаторы и конечные точки. Я было сначала подумал что "корзина" и "товары" в ней это всё должно быть в одном классе. Но потом пришел к выводу что "корзина" у пользователя может быть а товаров в ней может и не быть. Так что корзина (basket) отдельно а товары (items) в ней отдельно. На том и порешали, будет два класса в модели - Basket и BasketItems. Теперь подумаем над полями что будут заполнять эти два класса, по идее классу Basket было бы достаточно одного поля - user, связанного "один к одному" с конкретным пользователем. А потом думаю - пусть еще будет поле created_at, отвечающее за дату создания корзины. И вот что у меня нарисовалось: Соответственно товары в корзине, должны быть связаны с этой корзиной
Дипломная Django. Корзина(basket, cart) добавление, чтение, удаление данных
20 ноября 202320 ноя 2023
495
3 мин