Size: a a a

Django [ru] #STAY HOME

2020 August 26

EM

Eri Meilis in Django [ru] #STAY HOME
Sultanbek
Привет , нужна подсказка. Я реализовал сайт для онлайн курса. Будут существовать пользователь и курс. Но пользователь может зарегаться, но пока не покупать курс , а как реализовать эту модель привязки аккаунта к какому то курсу ? писать специальную логику , которая включается при оплате и подключает пользователя к  моделям курса или дает доступ к курсу или как? Я думал создать отношение многое к многое и тогда создаться таблица отдельная , где будет  user_id, course_id, pay_status. Что думаете , нужна подсказка с данным решением . Спасибо заранее 🙏
А зачем pay_status? Пользователь просто пользователь. У всех пользователей ко всем курсам равные права (изначально).
У каждого пользователя список приобретенных курсов. Если айди курса есть в этом списке, - давать продвинутый доступ.
источник

S

Sultanbek in Django [ru] #STAY HOME
хорошоо, а где мне этот список реализовать ?
источник

S

Sultanbek in Django [ru] #STAY HOME
у пользователя ?
источник

EM

Eri Meilis in Django [ru] #STAY HOME
Ну да
источник

S

Sultanbek in Django [ru] #STAY HOME
хорошо,извини , что туплю , просто пытаюсь осмыслить это для себя
источник

S

Sultanbek in Django [ru] #STAY HOME
А какое поле применять к такому ?
источник

EM

Eri Meilis in Django [ru] #STAY HOME
Тут уж я тебе не помогу. Я в Джанге нубик пока )) но по аналогии с другими решениями, где продается доступ,  к айди пользователя приклеен списко его покупок, и если айди товара в этом списке есть, - то витаемо, а если нет, - то надо купить
источник

EM

Eri Meilis in Django [ru] #STAY HOME
А, ну получается, - у тебя должна быть таблица с продажами. Там будут и айди покупателя, и айди курсов
источник

EM

Eri Meilis in Django [ru] #STAY HOME
Значит для пользователя вытаскиваешь продажи с его айди, и если курс есть среди покупок, - показываешь.
источник

EM

Eri Meilis in Django [ru] #STAY HOME
Получается да, твоя изначальная мысль кагбе и верна
источник

S

Sultanbek in Django [ru] #STAY HOME
Даа , ты прав
источник

S

Sultanbek in Django [ru] #STAY HOME
Спасибо , буду реализовывать как в интернет магазине ) 👍🏻
источник

S

Sultanbek in Django [ru] #STAY HOME
возьму такой же принцип
источник

MV

Maxim Vavilov in Django [ru] #STAY HOME
FDD в действии, во всей красе - forum driven development
источник

MV

Maxim Vavilov in Django [ru] #STAY HOME
Sultanbek
Привет , нужна подсказка. Я реализовал сайт для онлайн курса. Будут существовать пользователь и курс. Но пользователь может зарегаться, но пока не покупать курс , а как реализовать эту модель привязки аккаунта к какому то курсу ? писать специальную логику , которая включается при оплате и подключает пользователя к  моделям курса или дает доступ к курсу или как? Я думал создать отношение многое к многое и тогда создаться таблица отдельная , где будет  user_id, course_id, pay_status. Что думаете , нужна подсказка с данным решением . Спасибо заранее 🙏
Ну не сложно же, хотя бы на бумаге нарисовать? Определить сущности, построить их отношения, основываясь на этом создать архитектуру проекта, не?
источник

S

Stanley in Django [ru] #STAY HOME
Sultanbek
Привет , нужна подсказка. Я реализовал сайт для онлайн курса. Будут существовать пользователь и курс. Но пользователь может зарегаться, но пока не покупать курс , а как реализовать эту модель привязки аккаунта к какому то курсу ? писать специальную логику , которая включается при оплате и подключает пользователя к  моделям курса или дает доступ к курсу или как? Я думал создать отношение многое к многое и тогда создаться таблица отдельная , где будет  user_id, course_id, pay_status. Что думаете , нужна подсказка с данным решением . Спасибо заранее 🙏
Создать тебе надо М2М курсы-пользователи, в таблицу М2М можешь добавить дату оплаты например и даже статус если надо. И нарисуй на бумажке таблицы для лучшего понимания, всегда надо рисовать структуру БД перед началом проекта.
Вот пример

https://docs.djangoproject.com/en/3.1/topics/db/models/#extra-fields-on-many-to-many-relationships
источник

S

Sultanbek in Django [ru] #STAY HOME
Спасибо большое возьму на заметку , я нарисовал, но никак не мог представить для себя это .
источник

S

Sultanbek in Django [ru] #STAY HOME
понял, благодарю👍
источник

Р

Руслан in Django [ru] #STAY HOME
Народ, кто работал с авторизацией через vk в Django-Allauth? Как там данные страницы получить, друзей и т.п.? Искал, но дают только примеры без allauth, а на Питоне и модулях
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexandr
http://127.0.0.1:8000/card_view-slug/ card_view как префикс я так понял  так надо
ага
источник