← пред | след →
idandrey 2022-06-24 21:43:36
Почитай про букву I в SOLID
One_of_the_Stoics 2022-06-24 21:44:14
Тут это какое имеет значение?
idandrey 2022-06-24 21:44:36
Подумай
2022-06-24 21:44:39
idandrey 2022-06-24 21:43:36
Почитай про букву I в SOLID
Что такое SOLID ?
idandrey 2022-06-24 21:44:52
2022-06-24 21:44:39
Что такое SOLID ?
Поищи
One_of_the_Stoics 2022-06-24 21:44:54
2022-06-24 21:44:39
Что такое SOLID ?
Принцип программирование
idandrey 2022-06-24 21:45:21
One_of_the_Stoics 2022-06-24 21:44:54
Принцип программирование
Не совсем
One_of_the_Stoics 2022-06-24 21:45:22
idandrey 2022-06-24 21:44:36
Подумай
Форма создаёться под отдельную модель как никак
One_of_the_Stoics 2022-06-24 21:45:51
Ты видимо думаешь что от класса формы он будет наследоваться или что?
idandrey 2022-06-24 21:45:53
One_of_the_Stoics 2022-06-24 21:45:22
Форма создаёться под отдельную модель как никак
Именно
Значит должен быть интерфейс, работающий с этой формой
One_of_the_Stoics 2022-06-24 21:46:18
idandrey 2022-06-24 21:45:53
Именно
Значит должен быть интерфейс, работающий с этой формой
Метод save описывает верное сохранение экземпляра, все так
idandrey 2022-06-24 21:46:34
Но человек хотел универсально
One_of_the_Stoics 2022-06-24 21:47:06
idandrey 2022-06-24 21:46:34
Но человек хотел универсально
Для нескольких моделей?
idandrey 2022-06-24 21:47:25
One_of_the_Stoics 2022-06-24 21:47:06
Для нескольких моделей?
Для нескольких форм
One_of_the_Stoics 2022-06-24 21:47:44
idandrey 2022-06-24 21:47:25
Для нескольких форм
Форма для нескольких форм? Что-то странное
idandrey 2022-06-24 21:48:08
One_of_the_Stoics 2022-06-24 21:47:44
Форма для нескольких форм? Что-то странное
Вьюшку он хотел универсальную под n форм
One_of_the_Stoics 2022-06-24 21:49:01
Ну да, так смысла нет если нужно будет что-то переопределить под отдельную форму то другие работать не будут
One_of_the_Stoics 2022-06-24 21:51:29
idandrey 2022-06-24 21:45:21
Не совсем

Ну хорошо, ряд принципов
idandrey 2022-06-24 21:52:58
Почитай «чистая архитектура»
idandrey 2022-06-24 21:53:10
Тебе понравится
И будет очень полезно
idandrey 2022-06-24 21:53:25
@benefixx ты тоже
aryadovoy 2022-06-24 21:54:19
Фильтрую данные в методе save модели, но там не могу add_message добавить. Как в save_formset передать данные, чтобы мессадж выкинуть оттуда? Или другое решение есть?
One_of_the_Stoics 2022-06-24 21:55:27
aryadovoy 2022-06-24 21:54:19
Фильтрую данные в методе save модели, но там не могу add_message добавить. Как в save_formset передать данные, чтобы мессадж выкинуть оттуда? Или другое решение есть?
Что-то странное
aryadovoy 2022-06-24 21:55:45
А как нормально надо? 🙂
One_of_the_Stoics 2022-06-24 21:56:17
aryadovoy 2022-06-24 21:54:19
Фильтрую данные в методе save модели, но там не могу add_message добавить. Как в save_formset передать данные, чтобы мессадж выкинуть оттуда? Или другое решение есть?
Зачем фильтровать что-то в методе save модели?
2022-06-24 21:56:48
One_of_the_Stoics 2022-06-24 21:41:25
Можно так
def save(self, user):
book = super().save(commit=False)
book.create_user = user
book.save()
Это же надо в модель прописать ?
One_of_the_Stoics 2022-06-24 21:56:56
2022-06-24 21:56:48
Это же надо в модель прописать ?
В форму
One_of_the_Stoics 2022-06-24 21:57:44
def save(self, user):
book = super().save(commit=False)
book.create_user = user
book.save()
return book
aryadovoy 2022-06-24 21:57:48
One_of_the_Stoics 2022-06-24 21:56:17
Зачем фильтровать что-то в методе save модели?
А на каком этапе отсекать то, что не нужно сохранять? Это с админки inline летит
One_of_the_Stoics 2022-06-24 21:58:20
aryadovoy 2022-06-24 21:57:48
А на каком этапе отсекать то, что не нужно сохранять? Это с админки inline летит
Не пойму зачем он тогда летит
One_of_the_Stoics 2022-06-24 21:58:49
Во view не забудь юзера в этот метод передать
aryadovoy 2022-06-24 22:00:12
One_of_the_Stoics 2022-06-24 21:58:20
Не пойму зачем он тогда летит
Добавляется юзер в проект через inline, но нужно проверить, нет ли уже этого юзера в родительском проекте. Если есть — не добавлять и вывести сообщение, что юзер в родительском проекте, а если нет в родительском — добавить
One_of_the_Stoics 2022-06-24 22:01:32
aryadovoy 2022-06-24 22:00:12
Добавляется юзер в проект через inline, но нужно проверить, нет ли уже этого юзера в родительском проекте. Если есть — не добавлять и вывести сообщение, что юзер в родительском проекте, а если нет в родительском — добавить
У проекта обязательно должен быть юзер?
aryadovoy 2022-06-24 22:01:49
One_of_the_Stoics 2022-06-24 22:01:32
У проекта обязательно должен быть юзер?
Нет
One_of_the_Stoics 2022-06-24 22:02:18
aryadovoy 2022-06-24 22:01:49
Нет
Метод save проекта?
aryadovoy 2022-06-24 22:02:29
One_of_the_Stoics 2022-06-24 22:02:18
Метод save проекта?
Ага
Точнее ProjectMember
firstcicrle 2022-06-24 22:05:16
Приветствую судари, подскажите пожалуйста кто может. Сделал поиск и дополнил его определенным методом, чтобы поиск работал по слогам или буквам. В общем поймал ошибку на рекурсию но не знаю как устранить, скрин ошибки — ниже, код — ссылка
http://linkode.org/#PbQUx10W4C9QJBugpD0Gg3
Ошибка:
maximum recursion depth exceeded while calling a Python object
front\views.py, line 300, in get_queryset
return self.get_queryset().filter(tsv = query).annotate(rank = SearchRankCD(models.F(‘tsv’), query))
aryadovoy 2022-06-24 22:07:41
Да это у меня есть, спасибо, вопрос в выводе сообщения через add_message, что такой-то пользователь не добавлен
One_of_the_Stoics 2022-06-24 22:08:08
aryadovoy 2022-06-24 22:07:41
Да это у меня есть, спасибо, вопрос в выводе сообщения через add_message, что такой-то пользователь не добавлен
Sorry
LUBASKIN_CODE 2022-06-24 22:13:09
firstcicrle 2022-06-24 22:05:16
Приветствую судари, подскажите пожалуйста кто может. Сделал поиск и дополнил его определенным методом, чтобы поиск работал по слогам или буквам. В общем поймал ошибку на рекурсию но не знаю как устранить, скрин ошибки — ниже, код — ссылка
http://linkode.org/#PbQUx10W4C9QJBugpD0Gg3
Ошибка:
maximum recursion depth exceeded while calling a Python object
front\views.py, line 300, in get_queryset
return self.get_queryset().filter(tsv = query).annotate(rank = SearchRankCD(models.F(‘tsv’), query))
в методе get queryset ты вызываешь get queryset
firstcicrle 2022-06-24 22:15:38
LUBASKIN_CODE 2022-06-24 22:13:09
в методе get queryset ты вызываешь get queryset
ну по другому я не придумал)
LUBASKIN_CODE 2022-06-24 22:16:07
firstcicrle 2022-06-24 22:15:38
ну по другому я не придумал)
возможно ты имел ввиду super().get_queryset()?
firstcicrle 2022-06-24 22:17:13
return super.get_queryset().filter…. дает ошибку
init() takes 1 positional argument but 2 were given
firstcicrle 2022-06-24 22:17:23
поэтому пробовал тот метод
idandrey 2022-06-24 22:18:29
firstcicrle 2022-06-24 22:17:13
return super.get_queryset().filter…. дает ошибку
init() takes 1 positional argument but 2 were given
Может ты супер со скобками вызовешь?….
idandrey 2022-06-24 22:18:40
super()
LUBASKIN_CODE 2022-06-24 22:18:45
idandrey 2022-06-24 22:18:29
Может ты супер со скобками вызовешь?….
а, точно я даже не заметил
firstcicrle 2022-06-24 22:18:54
со скобками, это я так сюда написал. Та-же история
idandrey 2022-06-24 22:19:10
Весь метод на пасту закинь
← пред | след →