Ты видимо думаешь что от класса формы он будет наследоваться или что?

|
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
Не совсем

pydjango-734626.jpg
Ну хорошо, ряд принципов

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
Это же надо в модель прописать ?

В форму

2022-06-24 21:57:00
а
One_of_the_Stoics 2022-06-24 21:57:44
2022-06-24 21:57:00
а

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
2022-06-24 21:57:00
а

Во 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
Весь метод на пасту закинь
|