Size: a a a

Django [ru] #STAY HOME

2021 June 02

АБ

Артем Бутаков... in Django [ru] #STAY HOME
менеджер лучше использовать, имхо, когда, например, у тебя есть модель Post, и у каждого поста есть статус публикации, и тебе нужно получать только опубликованные посты. вот тогда имеет смысл создавать менеджер, так как логика здесь простая и в будущем очень востребованная, каждый раз отфильтровывать неудобно. а городить огород из префетчей и фильтров в менеджере - такое
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
А кто тогда должен заниматься аннотациями и агрегациями?
источник

AD

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

это задача как раз кверисет объекта
источник

АБ

Артем Бутаков... in Django [ru] #STAY HOME
отдельная функция
источник

АБ

Артем Бутаков... in Django [ru] #STAY HOME
ну а что тогда в менеджер класть? в книгах примерно такой образец и приводится
источник

AD

Alex Dem in Django [ru] #STAY HOME
я чуть выше написал :)
собственно, это не мой или чей-то личный взгляд, сам фреймворк диктует такое распределение
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
А метод в кверисете плохая идея? Если да то почему?
источник

АБ

Артем Бутаков... in Django [ru] #STAY HOME
это как - метод в кверисете?
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
class CustomQueryset(QuerySet):
    def get_stats(self, *args, **kwargs):
         return self.annotate(....)
источник

АБ

Артем Бутаков... in Django [ru] #STAY HOME
полагаю, что так оно и должно быть. просто я не заморачивался и организовывал бизнес-логику через функции, так мне казалось проще на тот момент
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
Понял, спасибо)
источник

Д

Даниил in Django [ru] #STAY HOME
подскажите, пожалуйста. У меня есть форма (логин), пользователь ее отправляет. В views.py, я хочу проверить заполненные данные из базы данных и если данные введены корректно, показать информацию из таблицы. Так вот, как мне достучаться во views.py до данных из бд
источник

Д

Даниил in Django [ru] #STAY HOME
Вопрос может крайне тупой, но я только учу и разбираюсь с django
источник

N

Nire in Django [ru] #STAY HOME
Реально тупой вопрос, пройди туториал, хотя бы с офф доки
источник

Д

Даниил in Django [ru] #STAY HOME
прошел
источник

N

Nire in Django [ru] #STAY HOME
Не видно
источник

N

Nire in Django [ru] #STAY HOME
Там на второй странице есть про бд
источник

a

artur in Django [ru] #STAY HOME
Есть модели Major, Program, University. Majors - fk - University; Majors - fk - Program. Считается ли правильным и можно ли сделать так чтоб в сериалайзере Университета было поле "programs": {"bachelor": [major.serializer.data]}; через передачу контекста в сериалайзере университета в сериалайзер программы ? Сейчас я сделал так что есть поле "majors" и внутри каждого мейджора программа, а я хочу развернуть чтоб мейджоры были внутри программы
источник

e

evakuator in Django [ru] #STAY HOME
ехал major через major
источник

e

evakuator in Django [ru] #STAY HOME
не очень понятно, что хочешь
источник