@pydjango

Страница 448 из 1273
Senpos
13.08.2017
11:56:43
Тут скорее человек не знает, что такое лямбда)

xPushkin
13.08.2017
11:56:58
Тут скорее человек не знает, что такое лямбда)
Тогда зачем браться использовать...

Senpos
13.08.2017
11:57:10
В каком-то гайде наверное было или еще чего

xPushkin
13.08.2017
11:57:25
В каком-то гайде наверное было или еще чего
Копи Паст к добру не приводит )

Google
BlastPy
13.08.2017
11:58:01
Senpos
13.08.2017
11:58:05
Для обучения пойдет) Но хотя бы трейсбек ошибок скинуть и код на пасту заливать

Senpos
13.08.2017
11:58:17
было бы проще помочь

xPushkin
13.08.2017
11:58:36
Я сразу понял что ему нужно, но он зачем то всё сломал возвращая lambda )

Kirill
13.08.2017
11:58:55
Добрый день! Подскажите в чем проблема. houses = ApartmentHouse.objects.prefetch_related(Prefetch('houserelation_set__work_type_relations__report_set', to_attr='reports')).all() houses[0].reports Получаю: AttributeError: 'ApartmentHouse' object has no attribute 'reports’ Если посмотреть в debug_toolbar, то видно, что Prefetch сработал и подгрузил все связанные объекты

Kirill
13.08.2017
12:00:20
Senpos
13.08.2017
12:02:00
А что вообще в houses лежит? И что покажет dir(houses)

Kirill
13.08.2017
12:06:24
А что вообще в houses лежит? И что покажет dir(houses)
Вообще я хочу получить список ApartmentHouse, что бы у каждого в reports был выгружен список соответствующих объектов. в dir(houses) и dir(houses[0]) нет ни намека на reports

BlastPy
13.08.2017
12:11:19
а почему не испльзовать CBV c get_initial или get_queryset

Google
BlastPy
13.08.2017
12:11:37
возможно у вас есть нюансьі но все же

context = super(RatingsListView, self).get_context_data(**kwargs)

есть же нечто подобное

xPushkin
13.08.2017
12:14:14
Это к чему?

BlastPy
13.08.2017
12:14:50
так он вложеность хочет чтоб к апартаменту репорти приложились

xPushkin
13.08.2017
12:15:14
Так он эти репорты достать не может

xPushkin
13.08.2017
12:15:59
Нам бы посмотреть модельки и как они связаны

Kirill
13.08.2017
12:18:01
BlastPy
13.08.2017
12:18:08
именно
https://medium.com/@raiderrobert/make-your-django-models-dryer-4b8d0f3453dd

сори за офтоп

xPushkin
13.08.2017
12:20:37
сори за офтоп
Ничего, мы тут все учимся )

Kirill
13.08.2017
12:21:28
pep8 плачет = )
Это конечно выглядит красиво, но в случае если достаешь из бд 3000 AppartmentHouse, и для всех 3000 выполнить еще по 10 запросов, то выполняться будет вечность

BlastPy
13.08.2017
12:22:16
так вроде пример сбросил

может не той

сек

Kirill
13.08.2017
12:24:40
Уверен что не опечатался в запросе?
да, он выполняется, запросы к бд есть, просто результата в нужной переменной нет



Google
xPushkin
13.08.2017
12:26:04
Репорты то тянет...

Kirill
13.08.2017
12:26:16
вот вот

xPushkin
13.08.2017
12:26:40
А dir() переменной что даёт?

Kirill
13.08.2017
12:27:21
houses или house[0]?

xPushkin
13.08.2017
12:27:39
houses

Kirill
13.08.2017
12:28:35
houses
https://pastebin.com/L6g1Een2

xPushkin
13.08.2017
12:29:39
dir(houses.first)

Kirill
13.08.2017
12:30:41
dir(houses.first)
https://pastebin.com/FAK5k6p2

xPushkin
13.08.2017
12:32:15


Kirill
13.08.2017
12:32:32
не, это другое

это объявлено в ApartmentHouse

xPushkin
13.08.2017
12:34:39
В ApartmentHouse обьявлено только subject_municipality, street, street_type, parent house и full_address

Kirill
13.08.2017
12:35:37


xPushkin
13.08.2017
12:35:49
Ок

Kirill
13.08.2017
12:35:54
классы достаточно большие, поэтому не стал целиком скидывать

xPushkin
13.08.2017
12:36:35
Понял

Kirill
13.08.2017
12:40:56
Понял
Интересный факт: если в Prefetch указать 'houserelation_set', то он срабатывает и складывает HouseRelation в переменную

xPushkin
13.08.2017
12:49:17
Забавно, но houses.reports как минимум должен существовать из-за to_attr='reports'

А ошибка говорит, что такого атрибута нет

Eugene
13.08.2017
12:50:05
Миграции?)

Google
123
13.08.2017
12:50:07
Это снова я Вот модель class Smartphones(models.Model): phone = models.CharField(max_length=30) release = models.CharField(max_length=20) def str(self): return self.phone Вот вьюха def smartphone(request): smartphone = Smartphones.objects.all() phone = smartphone.objects.last() release = smartphone.objects.last() context = {'phone' : phone, 'release' : release} return render(request, 'Fsite/smartphones.html', context) Вот итог Exception Value: 'QuerySet' object has no attribute 'objects'

xPushkin
13.08.2017
12:50:47
Миграции?)
Боже, если это было проблемой то я посмеюсь ))

Kirill
13.08.2017
12:50:54
Миграции?)
да нет, все с ними норм, все существует, sql запросы же есть

123
13.08.2017
12:52:45
Для начала - def __str__(self):
Хм, а в пайчарме написано именно так

Eugene
13.08.2017
12:55:02
И имя модели в единственном числе)

Трусов
13.08.2017
12:55:24
Ребят, а как смотреть пользователей, который онлайн? По последнему времени авторизации? Типо 5 минут не прошло, значит онлайн? А если у меня юзеры не разлогиниваются? Кто как делает это вообще в теории?

xPushkin
13.08.2017
12:55:26


Admin
ERROR: S client not available

xPushkin
13.08.2017
12:56:13
Я написал тебе .last() но скорее всего тебе нужно будет искать по pk

123
13.08.2017
12:57:24
отлично, заработало! Спасибо

Вообще я еще нуб, каша в голове пока что)

123
13.08.2017
12:58:38
Думаю стоит все начинать с шапки? Чтобы сразу все понятнее было, имею ввиду сделать меню в простом текстовом варианте хотя бы

xPushkin
13.08.2017
12:58:54
Шапки сайта?

123
13.08.2017
12:59:05
Да

123
13.08.2017
12:59:58
думаю придется фуллстак

xPushkin
13.08.2017
13:00:17
Тогда учи фронтенд тоже ?

Google
123
13.08.2017
13:00:33
Ну вот, потихонечку

xPushkin
13.08.2017
13:01:08
123
13.08.2017
13:01:18
Просто я искал по джанге книги, везде негативные отзывы на русские версии книг, инглиш конечно тоже учу, но не могу пока что читать на нем

xPushkin
13.08.2017
13:01:57
Учи, пригодится

ilya
13.08.2017
13:02:30
Просто я искал по джанге книги, везде негативные отзывы на русские версии книг, инглиш конечно тоже учу, но не могу пока что читать на нем
почитай документацию джанги на русском( правда там не оч. свежая версия). А потом на английском

ilya
13.08.2017
13:02:55
1.11 на русском нет кажется

123
13.08.2017
13:03:04
Не кажется

xPushkin
13.08.2017
13:03:13
А то были знакомые у которых стоит 1.11, а они читают 1.04

И половина методов deprecated

123
13.08.2017
13:03:56
Устаревшие всмысле?

xPushkin
13.08.2017
13:03:57
ilya
13.08.2017
13:04:09
1.9 последняя версия на русском. В принципе там не так уж много отличий. Для того чтоб въехать в тему в английской версии будет самое оно

123
13.08.2017
13:04:19
Думаешь он передаст смысл? Транслейт

xPushkin
13.08.2017
13:04:20
Устаревшие всмысле?
Их просто убрали из функционала

123
13.08.2017
13:04:42
Я пользовался им в 2012 последний раз, мне кажется он сильно развился))

ilya
13.08.2017
13:04:54
Думаешь он передаст смысл? Транслейт
1.9 и 1.11 не так уж различаются, не переживай. Потом список отличий отдельно исследуй

xPushkin
13.08.2017
13:05:19
1.9 последняя версия на русском. В принципе там не так уж много отличий. Для того чтоб въехать в тему в английской версии будет самое оно
Самое главное это потом зайти на англ версию и посмотреть маленькие комментарии которые начинаются с NEW IN 1.11:

ilya
13.08.2017
13:05:32
именно

Страница 448 из 1273