Size: a a a

Django [ru] #STAY HOME

2019 October 02

i

ilya in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я согласен, но это аргументация в стиле "у CMS админка лучше, чем у фреймворка", если учитывать ТОЛЬКО этот критерий - тогда победит какой-нибудь Wordpress
ну так то далеко можно зайти и побитово информацию пересылать. Зачем нам вообще эти фреймворки)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
кстати, видел 1 раз какой-то проект, там почта принималась в PostgreSQL и показывалась через админку Django) (Django-админка как почтовый клиент)
источник

DD

Danil Denysenko in Django [ru] #STAY HOME
return Response(
           data=self.get_response_data(user),
           status=status.HTTP_201_CREATED,
           headers=headers,
           template_name=template_name)

может кто-то подсказать, почему темлейт не прогружается? Что с параметром, что без - нету разницы
источник
2019 October 03

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Danil Denysenko
return Response(
           data=self.get_response_data(user),
           status=status.HTTP_201_CREATED,
           headers=headers,
           template_name=template_name)

может кто-то подсказать, почему темлейт не прогружается? Что с параметром, что без - нету разницы
тыкни на Response, нажми cmd + B (если в PyCharm), посмотри, как он использует template_name и использует ли вообще)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ilya
ну так то далеко можно зайти и побитово информацию пересылать. Зачем нам вообще эти фреймворки)
ну, кстати, чтобы работала админка в Django, нужно реально что-то вручную дополнять только в двух файлах - models.py и admin.py, причём оба файла можно сгенерировать автоматически, предоставив доступы к базе и только потом уже подправить...
источник

i

ilya in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, кстати, чтобы работала админка в Django, нужно реально что-то вручную дополнять только в двух файлах - models.py и admin.py, причём оба файла можно сгенерировать автоматически, предоставив доступы к базе и только потом уже подправить...
вот вот) А там дальше делаешь всё в FBV как всем микрофреймворкистам нравится))
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ilya
вот вот) А там дальше делаешь всё в FBV как всем микрофреймворкистам нравится))
можно) или как вариант, вообще не Django, а что-нибудь другое
источник

iS

i Seven in Django [ru] #STAY HOME
можно ли делать формы без моделей? то есть как дела будут с валидацией
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть учитывая тот факт, что models.py (например, с managed=False, если не нужны миграции) и admin.py можно получить в полуавтоматическом режиме, мы получаем нормальную админку и приделываем её к любому фреймворку на любом ЯП, это просто +1 контейнер, где Django только ради админки)
источник

i

ilya in Django [ru] #STAY HOME
i Seven
можно ли делать формы без моделей? то есть как дела будут с валидацией
пишешь if a == 'superpassword': return True 😃
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
i Seven
можно ли делать формы без моделей? то есть как дела будут с валидацией
можно если не ModelForm 😊
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
то есть учитывая тот факт, что models.py (например, с managed=False, если не нужны миграции) и admin.py можно получить в полуавтоматическом режиме, мы получаем нормальную админку и приделываем её к любому фреймворку на любом ЯП, это просто +1 контейнер, где Django только ради админки)
кстати, плюс такого подхода - этот сервис (админку) можно задеплоить отдельно от основного внутри защищённого периметра с доступом к нему только обслуживающего персонала
источник

AI

Alexandr Ivanov in Django [ru] #STAY HOME
Привет. Подскажите плз по теме. Создаю форму из модели, есть m2m поле, сохряняться оно хорошо сохраняется, а вот отображение не оч, не выделяются изначально выбранные данные на данный момент. Как это полечить и куда смотреть?
источник

A

Aquinary in Django [ru] #STAY HOME
Alexandr Ivanov
Привет. Подскажите плз по теме. Создаю форму из модели, есть m2m поле, сохряняться оно хорошо сохраняется, а вот отображение не оч, не выделяются изначально выбранные данные на данный момент. Как это полечить и куда смотреть?
Пример того, как это делаешь бы
источник

A

Aquinary in Django [ru] #STAY HOME
В общем-то. Имеется такая таблица личных сообщений с автором и адресатом
Получаю список сообщений через
messages = self.model.objects.filter(Q(author=user_id) | Q(addressee=user_id))

На выходе получаю список объектов в количестве трёх штук (нормальное поведение, всё ок)
Но нужно, чтобы дубликаты по строке author и addressee убирались. Пробовал distinct, но оно не помогло
Сейчас в голову приходит только удаление дубликатов на уровне python и формирования словаря уже на нём же, а не через ORM/БД
источник

A

Aquinary in Django [ru] #STAY HOME
Но это звучит как-то костыльно
источник

A

Aquinary in Django [ru] #STAY HOME
Aquinary
Но это звучит как-то костыльно
Пока временно решил проблему так:
{% ifchanged %} <p>Автор: {{ message.author }}</p> {% endifchanged %}

Но будет интересно услышать другие варианты)
источник

S

Shodmon in Django [ru] #STAY HOME
Aquinary
В общем-то. Имеется такая таблица личных сообщений с автором и адресатом
Получаю список сообщений через
messages = self.model.objects.filter(Q(author=user_id) | Q(addressee=user_id))

На выходе получаю список объектов в количестве трёх штук (нормальное поведение, всё ок)
Но нужно, чтобы дубликаты по строке author и addressee убирались. Пробовал distinct, но оно не помогло
Сейчас в голову приходит только удаление дубликатов на уровне python и формирования словаря уже на нём же, а не через ORM/БД
А почему и по адресату и по получателю берешь?
источник

A

Aquinary in Django [ru] #STAY HOME
Shodmon
А почему и по адресату и по получателю берешь?
Да пока и не беру. Это уже надо будет делать в самой переписке
Сейчас беру только по адресату, чтобы вывести список диалогов, при клике на который и можно будет получить всю переписку
источник

A

Aquinary in Django [ru] #STAY HOME
Я уже поправил это)))
источник