
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
Спасибо

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

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() у модели

Massimo
06.09.2017
05:54:59

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

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

Google

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

Artyem
06.09.2017
07:56:32

Spacehug
06.09.2017
07:57:17

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

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

Massimo
06.09.2017
08:48:28