Size: a a a

Django [ru] #STAY HOME

2019 February 13

D

Dmitry in Django [ru] #STAY HOME
Alex
А потом попробую подумать как оптимизировать. Типа такого. Спасибо!
я поправил, теоретически как можно и групповой сделать
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
хз почему, но мне хочется сделать модель ЮзерВДиалоге
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
а, ну понятно почему
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Я пока особо не понимаю зачем модель диалога,  если это все на уровне модели сообщения делается 🤔
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
Eugene Maltsev
Я пока особо не понимаю зачем модель диалога,  если это все на уровне модели сообщения делается 🤔
чтобы расширять проще было
источник

D

Dmitry in Django [ru] #STAY HOME
Eugene Maltsev
Я пока особо не понимаю зачем модель диалога,  если это все на уровне модели сообщения делается 🤔
например если отмечать диалоги как рабочие/личные, расширять в этом направлении может пригодиться
источник

A

Alex in Django [ru] #STAY HOME
Eugene Maltsev
Я пока особо не понимаю зачем модель диалога,  если это все на уровне модели сообщения делается 🤔
Возможно. Но мне не очень понятно (голова не соображает), если выводить на страницу переписку между юзерами, как выводить сообщения в том порядке в котором они отправляли. То есть 1 сообщение - 1 юзер, потом 2 сообщения 2 -й юзер и т.д, по дате и очередности
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
захочешь ты дальше присобачить это к чему-то
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
проще диалог прикреплять к объектам
источник

AO

Andrew Onfire in Django [ru] #STAY HOME
чем кучу сообщений
источник

A

Alex in Django [ru] #STAY HOME
Alex
Возможно. Но мне не очень понятно (голова не соображает), если выводить на страницу переписку между юзерами, как выводить сообщения в том порядке в котором они отправляли. То есть 1 сообщение - 1 юзер, потом 2 сообщения 2 -й юзер и т.д, по дате и очередности
Поэтому отчасти и было принято решение ввести модель диалога
источник

HM

How Many in Django [ru] #STAY HOME
Есть способ настроить создание объектов со страницы списка объектов в админке?
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
ну тогда я вижу что-то типа:
Диалог
- юзеры
- сообщения
источник

AD

Alex Dem in Django [ru] #STAY HOME
Привет!
При миграции задеваются forms, если там есть обращения к методам модели
Как избежать этого момента?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Делаю makemigrations:
...
File "/home/alexd/Djinkerton/SessionsViewer/forms.py", line 7, in SessionsFilterForm
   filter_by_users = generic_select2('filter_by_users', Users().users_choicelist, required=False)
AttributeError: 'Users' object has no attribute 'users_choicelist'

Конечно не имеет, я закомментил метод users_choicelist(property) в Users
ужасно бомбит, нахера оно проверяет forms
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Удалил в модели то, что относится к forms?)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Угу, временно закомментил
Если ничего не комментировать, то опять же, формы обращаются к модели и пытаются запустить ее методы и по итогу я получают ошибку
django.db.utils.ProgrammingError: relation does not exist
не существует relation для которого я пытаюсь сделать миграцию
источник

AD

Alex Dem in Django [ru] #STAY HOME
На хабре я читал статью, в которой автор указывал "Не пишите жирные вьюхи, описывайте нормально логику моделями"
Вот метод модели:

   @property
   def users_choicelist(self):
       return [[user[0], user[1]] for user in list(Users.objects.filter(is_active=True).values_list('id', 'username'))]

К нему обращаются формы.
И при миграции мне все крашат
источник

MA

Maxim Afanasev in Django [ru] #STAY HOME
Alex Dem
На хабре я читал статью, в которой автор указывал "Не пишите жирные вьюхи, описывайте нормально логику моделями"
Вот метод модели:

   @property
   def users_choicelist(self):
       return [[user[0], user[1]] for user in list(Users.objects.filter(is_active=True).values_list('id', 'username'))]

К нему обращаются формы.
И при миграции мне все крашат
Это же classmethod получается по сути. Так его и сделай. И вызывай как Users.users_choicelist() Ну, а насчет правильной архитектуры - хз, должно ли это быть в модели.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Закомментил тело  users_choicelist, сделал просто return [], заработало
Это пиздец

По трейсбеку видно:
при миграции идет обращение к вьюхам
во вьюхах обращением к формам
в формах обращение к методами модели
которые, естественно, не выполняются потому, что я пытаюсь эту модель мигрировать
gosh
источник