
?
15.07.2017
08:10:54
Нужно тогда явно указать питон из твоего виртуального окружения
То есть не python manage.py runserver, а твоё/окружение/bin/python manage.py runserver

Dmitriy
15.07.2017
08:14:52
без env запустил.

Google

Dmitriy
15.07.2017
08:15:11
Спасибо

?
15.07.2017
08:15:37
Не за что)

Stanislav
15.07.2017
08:51:55

Sergeu
15.07.2017
09:29:53
Коллеги, подскажите, почему это всётаки не работает? https://dpaste.de/k7ny#L
Пишет что атрибута detailing нету

amureki
15.07.2017
09:31:50

Stanislav
15.07.2017
09:31:56

amureki
15.07.2017
09:31:58
кинь трейсбек ошибки

Sergeu
15.07.2017
09:34:53
https://dpaste.de/BR5V

Stanislav
15.07.2017
09:35:13

Sergeu
15.07.2017
09:36:03
там лист

amureki
15.07.2017
09:36:12
там что-то неправильное
если покажешь, ясно будет

Google

Sergeu
15.07.2017
09:36:25
https://dpaste.de/vDQF
во
если read_only=True сделать, то ошибка не вылетает, но возвращается пустой JSON
т.е. без detailing

amureki
15.07.2017
09:41:12
а как ты вызываешь FloorTrackPointsCountSerializer?

Stanislav
15.07.2017
09:41:42
detailing = serializers.SerializerMethodField(many=True), помоему тоже должно быть

Sergeu
15.07.2017
09:42:28

amureki
15.07.2017
09:45:13
detailing = DetailingSerializer(many=True)?

Sergeu
15.07.2017
09:46:27

Stanislav
15.07.2017
09:47:00
https://dpaste.de/WOzt

amureki
15.07.2017
09:47:07
короч, надо полностью код смотреть
пока без контекста идей нет

Stanislav
15.07.2017
09:47:10
Что если сделать так
статик методом
в одном сериалайзере

Sergeu
15.07.2017
09:50:39
Что если сделать так
В одном методе будет работать скорее всего, но у меня для разных моделей это, не хотелось бы код дублировать.

Stanislav
15.07.2017
09:53:19
Для разных моделей или вьюх?

Sergeu
15.07.2017
09:54:32
Для разных моделей
https://dpaste.de/m93t
вот весь код

Google

Sergeu
15.07.2017
09:55:13
мне б идеале чтобы был class AggregationSerializer
который бы включал detailing = DetailingSerializer(many=True)
results = FloorTrackPointsCountSerializer(many=True)
но он выдает точно такуюже ошибкуу

amureki
15.07.2017
09:57:39
откуда там детейлинг? его нет в модели Floor :)

Sergeu
15.07.2017
09:59:49
так нету, а как мне его вывести тогда? ??
сумм и перментадж тоже нету

Stanislav
15.07.2017
10:00:33
@property на модель ?

Sergeu
15.07.2017
10:00:35
но они же выводятся?

amureki
15.07.2017
10:00:44
лол
выводится поле result, что ты указал, а в нем sum и percentage
если б сразу кинул правильный трейсбек со строчкой ошибки и код, где оно упало, меньше бы возились

amureki
15.07.2017
10:02:34

Sergeu
15.07.2017
10:03:37
и для других моделей дублировать это всё?

amureki
15.07.2017
10:03:59
каких других моделей?
если хочешь одинаковое поле в сериализаторах разной модели, либо сделай свое поле на основе serializermethodfield, которое потом используй во всех сериализаторах, либо
сделай базовый сериализатор с этим полем, от которого будешь наследовать сериализаторы всех своих моделей
дублирования не будет никакого

Sergeu
15.07.2017
10:08:06
просто если наследоваться, то дитаилинг будет для каждого инстанса модели. и такой https://dpaste.de/7e6D структуры не получится.
мне надо чтобы в резалтсе были все инстансы, а не для каждого инстанса отдельный резалтс и дитаилинг
Я наверное изначально неправильно сформулировал вопросс, сорян

Google

amureki
15.07.2017
10:09:54
аха, и код приложил, где не было ошибки на которую ссылался)

Sergeu
15.07.2017
10:12:41
Нет идей, как сделать?

Stanislav
15.07.2017
10:26:12
Я бы делал все в одно сериалайзере, вот тут (AggregationSerializer), сюда ( floor = models.ForeignKey(Floor)), добавил бы related_name='track_points'. И потом в твoем кастомном методе сериалайзера, или статик методе не важно, получал бы нужные данные, track_points - по этому вот поинту. Тут нет необходимости плодить кучу сериалайзеров, Foreign key, дает возможность делать выборку по related_name, в примере что я кидал со статик методом, такая же ситуация, ('likes'), и есть тот самый related name, если что.
Те же филды, просто обрабатыватся будут методами класса AggregationSerializer, а не отдельными сериалайзерами.

Sergeu
15.07.2017
10:30:35

Stanislav
15.07.2017
10:39:03
для каждого
по плану)
Ты можешь построить нужную тебе структуру, и отдавать ее, простым диктом

Admin
ERROR: S client not available

Stanislav
15.07.2017
10:44:10
и в нужном порядке

Sergeu
15.07.2017
10:46:14

Stanislav
15.07.2017
10:49:30
Думаю можно структуру подогнать под твой формат, в любом случае с кучей сериалайзеров не самое лучшие решение, как по мне.

Skoomer
15.07.2017
10:54:01
установил sorl-thumbnail
добавил поле image = ImageField
заливаю через админку фотку
File "C:\Program Files\Python36\lib\ntpath.py", line 542, in abspath
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not tuple
ошибка
как испавить ?

Павел
15.07.2017
10:55:20
там кортеж
Как путь выглядит?

Google

Skoomer
15.07.2017
10:56:03
upload_to='products_images',
так на прошлой неделе работало так
кеш вроде как тоже правильно стоит
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:8000',
}
}
а если ставилю это THUMBNAIL_BACKEND = 'full.import.path.to.SEOThumbnailBackend'
THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.convert_engine.Engine'
то ошибка FileNotFoundError: [WinError 2] Не удается найти указанный файл


Uncle
15.07.2017
12:30:05
Господа, есть проблема. Я уверен вы знаете ответ. Скорей всего я рак. Можно немного по лолировать, но ближе к сути.
Прописал модели в models.py и указал ссылку в urls.py - это можель, которая рендерит http запрос в html с определенным контекстом и отвечает на запрос. Дело в том, что эту же самую модель sqlite ghинимал нормально. Переехал на постгрес и вылетает вот такая срань
При запуске сервера, естественно
А нет, перепутал, это не models.py а views.py
ну короче
все делаю через virtualenv
в командах использую python3 manage.py runserver
то есть, указываю, что именно третим питоном открывать
постгрес работает нормально, миграция на первом запуске сервера прошла нормально
может в urls.py yt нужны ковычки?

Stanislav
15.07.2017
12:42:08
as_view()
так вызываются контролеры
class based views