Size: a a a

Django [ru] #STAY HOME

2020 September 10

S

Sultanbek in Django [ru] #STAY HOME
Добрый вечер, пожалуйста , подскажите как реализовать данную логику. У меня есть курсы онлайн. Например там Матетатика , SMM или Дизайн. У всех курсов одна модель. И у меня будут зарегистрированные users. Я понимаю, что нужно использовать отношение M2M. Но если я пропишу в начале, то при создании будет просить для каждого курсы. А как сделать , так чтоб к курсы подключался новый пользователь только при покупке и что я мог устроить проверку и открывать по нему доступ. Нужен тригер какой-то? Было бы классно , если могли мне более подробно объяснить
источник

S

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

AU

Alex U in Django [ru] #STAY HOME
Добрый вечер. [внимание мета-вопрос]
Подскажите c чего начать в Django и как лучше его осваивать, если Python на уровне решения задачек (простых-средних по сложности) и самостоятельно по туториалу запускал только сервер на джанге.
источник

К

Куземяка in Django [ru] #STAY HOME
codingforenterpreneurs на ютубе, 8 часов хватит, чтобы вкатиться в джанго
источник

AU

Alex U in Django [ru] #STAY HOME
Куземяка
codingforenterpreneurs на ютубе, 8 часов хватит, чтобы вкатиться в джанго
Надо ли сразу какую то sql заранее изучать или можно в процессе? К примеру если делать свой учебный проект для портфолио
источник

К

Куземяка in Django [ru] #STAY HOME
можно в процессе, разрешаю
источник

A

Alexander in Django [ru] #STAY HOME
Я тут в промежутке между воспоминаниями о работе джанговских форм и полей наткнулся на пример кастомного виджета тут https://blog.ihfazh.com/django-custom-widget-with-3-examples.html
источник

A

Alexander in Django [ru] #STAY HOME
Alexander
Я тут в промежутке между воспоминаниями о работе джанговских форм и полей наткнулся на пример кастомного виджета тут https://blog.ihfazh.com/django-custom-widget-with-3-examples.html
class ToggleWidget(forms.widgets.CheckboxInput):
   class Media:
       css = {'all': (
           "https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css", )}
       js = ("https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js",)

   def __init__(self, attrs=None, *args, **kwargs):
       attrs = attrs or {}

       default_options = {
           'toggle': 'toggle',
           'offstyle': 'danger'
       }
       options = kwargs.get('options', {})
       default_options.update(options)
       for key, val in default_options.items():
           attrs['data-' + key] = val

       super().__init__(attrs)

чтобы не тащить по ссылке выше его код
источник

A

Alexander in Django [ru] #STAY HOME
собственно, меня немного озадачило назначение вложенного класса Media
источник

A

Alexander in Django [ru] #STAY HOME
Какой практический смысл оно несет? Эти css/js, которые в нем указываются, куда-то автоматом добавляются потом?
источник

A

Alexander in Django [ru] #STAY HOME
если дальше по ссылке читать, то this will append the custom media for the ToggleWidget. Will wrap css to link tags, and js to script tags every where we use the ToggleWidget widget. For further information, read the documentation....
источник

A

Alexander in Django [ru] #STAY HOME
то есть как будто должны вместе с виджетом куда-то добавиться
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexander
Какой практический смысл оно несет? Эти css/js, которые в нем указываются, куда-то автоматом добавляются потом?
они добавляются в Media формы и соответственно подгружаются на страницу
источник

A

Alexander in Django [ru] #STAY HOME
Artem Gubatenko
они добавляются в Media формы и соответственно подгружаются на страницу
где-то в заголовках страницы или рядом с самим виджетом?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexander
где-то в заголовках страницы или рядом с самим виджетом?
я работаю в основном с админкой, в ней в заголовок
во вьюху - по-моему, надо выводить самому
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexander
где-то в заголовках страницы или рядом с самим виджетом?
источник

A

Alexander in Django [ru] #STAY HOME
Просто я набросал простейший пример, и никуда ничего... Дополнительно ничего нигде прописывать не надо?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexander
Просто я набросал простейший пример, и никуда ничего... Дополнительно ничего нигде прописывать не надо?
в шаблоне вьюхи, где выводишь форму, получается - надо
источник

A

Alexander in Django [ru] #STAY HOME
что-то типа {{ widget.media }}?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexander
что-то типа {{ widget.media }}?
источник