@pydjango

Страница 365 из 1273
?
15.07.2017
08:10:54
Нужно тогда явно указать питон из твоего виртуального окружения

То есть не python manage.py runserver, а твоё/окружение/bin/python manage.py runserver

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

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

Stanislav
15.07.2017
08:51:55
Ребят, подскажите как реализовать подтверждение номера телефона, есть какие-то готовые решения ?
Можно юзать Twilio, есть не плохая дока, легко интегрируется. Для dev есть бесплатный план. https://www.twilio.com/docs/quickstart?filter-language=python

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

Пишет что атрибута detailing нету

amureki
15.07.2017
09:31:50
Пишет что атрибута detailing нету
запятую так и не поставил?)

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
а как ты вызываешь FloorTrackPointsCountSerializer?
class FloorTrackPointsCountViewSet(ListForGraphicViewSet): queryset = Floor.objects.all() serializer_class = FloorTrackPointsCountSerializer

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

Sergeu
15.07.2017
09:46:27
detailing = DetailingSerializer(many=True)?
Пробывал, тоже самое (

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
так нету, а как мне его вывести тогда? ??
делай serializermethodfield, там выводи все что душе угодно, раз такого поля у модели нет

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
Те же филды, просто обрабатыватся будут методами класса AggregationSerializer, а не отдельными сериалайзерами.
Спасибо, попробую. А дитаилинг в этом случае будет для каждого инстанса флура или один наверху?

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

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