@pydjango

Страница 527 из 1273
BlastPy
05.09.2017
18:07:34
думаю проще два метода написать чем два сериалайзера

в теоретическом будещем

Дмитрий
05.09.2017
18:29:12
Странная фигня. В nginx папка static работает, а точно также настроенная media даёт на любой файл 403

BlastPy
05.09.2017
18:30:07
смотрите на права папки

Google
Дмитрий
05.09.2017
18:32:09
смотрите на права папки
Даже больше чем у ststic

смотрите на права папки
Оп. А файлы создались говяно

Спасибо

BlastPy
05.09.2017
18:34:04
Незачто

права на папку и на внутрености такое

== )

Дмитрий
05.09.2017
18:39:05
Особенно в докер контейнер

BlastPy
05.09.2017
18:40:01
почему не вагрант ?

Дмитрий
05.09.2017
19:00:13
почему не вагрант ?
Вагрант? Смеёшься... Умершая технология после появления докера

BlastPy
05.09.2017
19:01:47
хз после того как мне докер начал ложить прод процесами и потоками забросил

Ребят такой вопрос return self.user_owner.images.aggregate(avg_price=Avg('price')).values()['avg_price'] есть несколько записей от одного пользователя

как посчитать среднее значение в проперти для всех записей определеного пользователя

Google
BlastPy
05.09.2017
19:32:26
есть кто шарит ?

Рещение

@property def avg_price(self): "Count avarage price for all user images" return self.user_owner.images.aggregate(Avg('price'))

Pavel
05.09.2017
19:49:00
если нужно будет посчитать это среднее для многих пользователей, то базе будет больно.

BlastPy
05.09.2017
19:49:23
1 вьізов 1 пользователь

да и не думаю что в 1.11 в django.db.models медленое что то запихали

типо Avg Min Max и прочее

Мне щитать от 6 до 10 обьектов

некоторьіе .all() и ничего = )

Ребят другой вопрос как юзать property из другой модели в serializer

amureki
05.09.2017
20:20:51
Чет с телефона не удаляются сообщения и юзеры не банятся, извините

BlastPy
05.09.2017
20:29:41
Есть кто шарит в DRF ? Два сериализатора. В одном фотки к пользователю в другом сампользователь. Добавляю фотки так. images = ImageSerializer(many=True) если добавляю property изи модели images в сериализаторе изображений - к каждому изображению идет нужное значение хотя его надо отобразить раз и в сериализаторе пользователя как такое сделать ? Если в двух словах как получить property модели из сериализатора которьій не относиться к модели.

Ребят

как получить поле из другой модели в сериализаторе

price = serializers.Field(source='images.avg_price')

не рабоатет

Eugene
05.09.2017
21:17:21
field = serializers.SerializerMethodField() def get_field(self, obj): как вариант

BlastPy
05.09.2017
21:19:11
решил переносом в модель пользователя проперти

но тоже не без костилей

импортировать модель просто так нельзя

Google
BlastPy
05.09.2017
21:19:42
сначала import app_name

а там return app_name.models.ModelName./.....

херь короче

Alex
05.09.2017
22:39:16
Подскажите плз, делаю модель юзера, поле для даты рождения сделал birth = models.DateField( 'День рождения', auto_now_add=True )

но в форму не дает такое поле

BlastPy
05.09.2017
22:40:19
auto_now_add=True

зачем оно должно давать когда у вас автоматически добавляет

?

ребят как отсеять дефолтний queryset по полю ?

Alex
05.09.2017
22:41:56
ага, сенк

плохо доку читал, подумал что онаборот надо тру ставить

Massimo
06.09.2017
05:44:43
changed_by = models.ForeignKey('auth.User', default='1') Добавил это к моей модели, при создании объекта все равно выдает юзера с айди 1. Если убрать default то выдаст ошибку NotNullConstrained

Massimo
06.09.2017
05:45:06
Даже не верится что джанго не имеет встроенного решения по треккингу юзеров по действиям

Dan
06.09.2017
05:46:30
changed_by = models.ForeignKey('auth.User', default='1') код не правильный в приниципе

почему у тебя default=1

Massimo
06.09.2017
05:47:13
changed_by = models.ForeignKey('auth.User', default='1') код не правильный в приниципе
http://django-simple-history.readthedocs.io/en/latest/advanced.html#recording-which-user-changed-a-model

почему у тебя default=1
Я же написал что выдает ошибку NotNull Constrained

Dan
06.09.2017
05:47:34
а проблема в том что при добавлении записи ты не передаешь пользователя

Massimo
06.09.2017
05:48:06
а проблема в том что при добавлении записи ты не передаешь пользователя
То есть при сабмите не передает пользователя кто сабмитил?

Dan
06.09.2017
05:48:18
нет

Google
Dan
06.09.2017
05:48:40
ты при записи не передаешь пользователя

Massimo
06.09.2017
05:49:19
То есть в форму надо пилить юзера, передавшего инфу?

Admin
ERROR: S client not available

Senpos
06.09.2017
05:52:43
То есть, один и тот же объект могут редактировать разные пользователи? Так сохранять пользователя в save() у модели

Senpos
06.09.2017
05:58:01
Во вьюхе?
Нет, я же написал, у модели. Оверрайдить save или наверное еще можно сигнал post_save сделать и обновлять юзера если не created

Dan
06.09.2017
06:05:13
нет сигнал не вариант

в save тоже не очень, потому как туда надо в любом случае передавать пользователя

мне кажется лучший вариант это при обработке формы

Massimo
06.09.2017
06:13:22
Что то вроде if form.is_valid: obj = form.save, ussave = request.user.save()

Только как это отрендерить на страницу

Senpos
06.09.2017
06:22:46
в save тоже не очень, потому как туда надо в любом случае передавать пользователя
Ага, и правда. Я думал залогиненный пользователь там будет доступен

Massimo
06.09.2017
07:02:24
Можно ли в ReadOnly форму впилить значение при GET запросе, когда заходишь на страницу?

К примеру открывая страницу будет отправляться data с user и я хочу ее вписать в readonly форму, что бы при submit она сохраняла юзера в объект модели

Spacehug
06.09.2017
07:10:34
Есть 3 модели: A, B, C, которые последовательно связаны по foreignkey: C -> B -> A. В модели C есть поле с id B (b_id), в модели B есть поле с id C (c_id). Как в один запрос к объекту модели C узнать id A к которому он относится?

Massimo
06.09.2017
07:21:53
c = C.objects.all() print(c.b.a.id)

xPushkin
06.09.2017
07:22:57
Massimo
06.09.2017
07:23:09
Artyem
06.09.2017
07:54:48
c = C.objects.all() print(c.b.a.id)
с - это не объект, а QuerySet объектов модели C. и с таким подходом будет не один запрос а сраная куча запросов

Google
Massimo
06.09.2017
07:55:13
Ну вместо all get

Artyem
06.09.2017
07:56:32
Artyem
06.09.2017
07:58:17
сама модель C нужна или от неё тоже только id нужен?

Spacehug
06.09.2017
07:58:25
Только id

Artyem
06.09.2017
07:59:57
C.objects.values('id', 'b__a_id') filter get по вкусу

Massimo
06.09.2017
08:00:33
item.driver.company.entity Где item - объект А driver -филд FK объекта A к B company - филд FK объекта B к C entity - филд объекта C

У меня вот так вот

Это все сделано через кверисет

Spacehug
06.09.2017
08:02:12
item.driver.company.entity Где item - объект А driver -филд FK объекта A к B company - филд FK объекта B к C entity - филд объекта C
У меня обратный случай же Наверное, я хреново объяснил Есть здание A, В нём этаж B, в котором есть описание здания На этаже комната C, в котором есть описание этажа Имея объект комнаты нужно узнать что за здание

Dan
06.09.2017
08:07:19
ты можешь обратится к верхней модели через related_name

Massimo
06.09.2017
08:48:28

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