
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
Для обучения пойдет) Но хотя бы трейсбек ошибок скинуть и код на пасту заливать

xPushkin
13.08.2017
11:58:16

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 сработал и подгрузил все связанные объекты

BlastPy
13.08.2017
11:58:56
попробуйте в цикле

Kirill
13.08.2017
12:00:20

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

Kirill
13.08.2017
12:06:24

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
Так он эти репорты достать не может

Kirill
13.08.2017
12:15:42

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
так вроде пример сбросил
может не той
сек

xPushkin
13.08.2017
12:24:10

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

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 запросы же есть

xPushkin
13.08.2017
12:51:38

123
13.08.2017
12:52:45

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
отлично, заработало! Спасибо
Вообще я еще нуб, каша в голове пока что)

xPushkin
13.08.2017
12:57:58

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

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

123
13.08.2017
12:59:05
Да

xPushkin
13.08.2017
12:59:50

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

xPushkin
13.08.2017
13:02:45

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

xPushkin
13.08.2017
13:05:19

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