Будут существовать пользователь и курс. Но пользователь может зарегаться, но пока не покупать курс , а как реализовать эту модель привязки аккаунта к какому то курсу ? писать специальную логику , которая включается при оплате и подключает пользователя к моделям курса или дает доступ к курсу или как? Я думал создать отношение многое к многое и тогда создаться таблица отдельная , где будет user_id, course_id, pay_status. Что думаете , нужна подсказка с данным решением . Спасибо заранее 🙏
А зачем pay_status? Пользователь просто пользователь. У всех пользователей ко всем курсам равные права (изначально). У каждого пользователя список приобретенных курсов. Если айди курса есть в этом списке, - давать продвинутый доступ.
Ну не сложно же, хотя бы на бумаге нарисовать? Определить сущности, построить их отношения, основываясь на этом создать архитектуру проекта, не?
Создать тебе надо М2М курсы-пользователи, в таблицу М2М можешь добавить дату оплаты например и даже статус если надо. И нарисуй на бумажке таблицы для лучшего понимания, всегда надо рисовать структуру БД перед началом проекта. Вот пример https://docs.djangoproject.com/en/3.1/topics/db/models/#extra-fields-on-many-to-many-relationships
Обсуждают сегодня