@pydjango

Страница 314 из 1273
Denis
14.06.2017
08:32:53
ток начал набирать :)

Set
14.06.2017
08:50:57
ток начал набирать :)
всеравно спасибо)

Rookie
14.06.2017
08:58:15
А там в тамбнейле, кажется, kvstore надо отдельно migrate. Чота такое.

Andrey
14.06.2017
12:37:25
как можно добавить @property модели в кверисет, знает кто?)

Google
Igor
14.06.2017
12:39:16
Что именно нужно?

как можно добавить @property модели в кверисет, знает кто?)

Andrey
14.06.2017
12:46:03
Что именно нужно?
есть модель Order. В ней есть различные поля и одно property ' @property def items_count(self): return 'something' В вьюхе делаю дикт из кверисета Order.objects.all().values() Но property не входят в этот дикт потому что values() берет только поля которые существуют в базе данных

а мне нужно это property также к кверисете/дикте иметь

Igor
14.06.2017
12:47:09
Пройтись циклом по кверисету

т.е можно конечно сделать это через annotate, но имхо не нужно

Andrey
14.06.2017
12:49:19
т.е можно конечно сделать это через annotate, но имхо не нужно
я пробовал annotate(items_count=F('items_count')) но оно ругается django.core.exceptions.FieldError: Cannot resolve keyword 'items_count' into field

Igor
14.06.2017
12:49:35
Не, имел ввиду само выражение вбить в F

Andrey
14.06.2017
12:50:20
Пройтись циклом по кверисету
напиши пример цикла плз, что ты имеешь в виду

Igor
14.06.2017
12:53:38
Имел ввиду, что необязательно получать dict через values

Igor
14.06.2017
12:55:37
Но если очень нужно, то вбить выражение в property в annotate

Если найдется другой способ, обязательно напишите)

Google
Andrey
14.06.2017
12:56:45
Но если очень нужно, то вбить выражение в property в annotate
там вот такое выражение return '{0} / {1}'.format(self.items.filter(orderitem__status='Finished').count(), self.items.count()) хз как вбить в annotate )

Pavel
14.06.2017
12:57:58
а зачем делать .values()? Там очень много объектов достаётся?

Igor
14.06.2017
12:58:43
Андрей, это можно сделать через OuterRef

т.е .annotate(finished_count = Items.objects.filter(order_id=OuterRef('pk'), orderitem__status='Finished').count())

Как-то так

Andrey
14.06.2017
13:00:21
а зачем делать .values()? Там очень много объектов достаётся?
передаю json на фронтенд для таблицы data = list(Order.objects.values()) return self.render_json_response(data)

Igor
14.06.2017
13:02:10
Я там код не совсем точный привел, если будут вопросы по ходу пишите

Anton
14.06.2017
14:35:15
Мне тут написали по поводу разработки мессенджера внутри одного сайта. Я мог бы, конечно, сделать модели сообщений и диалогов, в которым присоединял бы эти сообщения M2M-полем, а потом отображал слева или справа в зависимости от того, является ли текущий авторизованный юзер отправителем, но как это делать, скажем так, в прямом эфире? Вот вам не пришлось обновлять страницу, чтобы увидеть сообщение друга ВК или здесь, в чате. Каким образом это происходит? Какая технология за это отвечает? Я полагаю, силами одной только джанги это не делается.

Anton
14.06.2017
14:36:46
Сложные слова. Где читать?

Andrey
14.06.2017
14:36:50
Но сам я не делал

Alex
14.06.2017
14:37:08
Я предпочел бы вебсокет. Хотя с джангой это так себе идея..

Anton
14.06.2017
14:38:49
Не, я эти ваши вебсокеты вообще не знаю. Основы Питона и Джанги (формы, модели, методы модели, язык шаблонов, действия вроде "удалить выбранные элементы" могу свои добавлять, команды для manage.py писать). Что читать, чтобы въехать?

Anton
14.06.2017
14:44:35
Гуглить-то могу, только такое ощущение, что мне и это рано смотреть - надо, наверное, сначала вообще основы компьютерных сетей изучить, а уже потом в привязке к Питону. Ладно, спасибо за подсказки.

Сергей
14.06.2017
14:46:55
Я предпочел бы вебсокет. Хотя с джангой это так себе идея..
кстати, а почему с джангой сокеты не очень?

Anton
14.06.2017
14:49:13
Вопрос другого плана: что бы вы советовали читать человеку, который делает круглые глаза на слово "сокет" в контексте сетей?

Гугл есть, интересен именно ваш опыт.

Google
Set
14.06.2017
15:07:34
А js с аякс запросами ? ?

Vue js

IНЖАЛИД DPИЖЕ
14.06.2017
15:19:08
кстати, а почему с джангой сокеты не очень?
вопрос собеседования на годовалого дева

хотя последняя джанга теперь умеет в сокеты

b0g3r
14.06.2017
15:26:38
channels была и будет сторонней батарейкой

IНЖАЛИД DPИЖЕ
14.06.2017
15:27:01
Неправда
дэ? я честно не пробовал

b0g3r
14.06.2017
15:27:07
Потому что архитектура у джанго синхронная

IНЖАЛИД DPИЖЕ
14.06.2017
15:27:10
я честно не щупал джангу с 1.6, так что во многом могу ошибаться

Потому что архитектура у джанго синхронная
ну слово архитектура тут не совсем подходит

b0g3r
14.06.2017
15:28:16
ну а как же ASGI
ASGI - это для channels

IНЖАЛИД DPИЖЕ
14.06.2017
15:29:33
channels была и будет сторонней батарейкой
официальной сторонней батарейкой

b0g3r
14.06.2017
15:31:22
Какая разница?)

IНЖАЛИД DPИЖЕ
14.06.2017
15:32:10
Какая разница?)
есть разница

ты говоришь что "джанго не умеет в сокеты"

когда с официальной батарейкой очень даже умеет

если раньше надо был вертеть что-то самому рядом черещ торнаду, то теперь есть норм батарейка впиленная

просто они молодцы то не стали делать как с ормом

Google
IНЖАЛИД DPИЖЕ
14.06.2017
15:34:05
а решили это сделать отдельным проектом чтобы не нагружать и так огромный основной проект

b0g3r
14.06.2017
15:34:23
Ну и?

Джанга все также не умеет в сокеты

Умеет channels, channels - не джанга

Давай закончим разговор

IНЖАЛИД DPИЖЕ
14.06.2017
15:35:23
ну не знаю

работает та же контрибутор группа

Сергей
14.06.2017
15:35:55
спасибо за ответы)

Егор
14.06.2017
16:06:22
Ребят подскажите, есть 3 модели: Movie(описание кино), Seasons(описание сезона, есть ForeignKey(Movie)) и Series(описание серии есть ForeignKey(Movie,Seasons)). Как можно реализовать что бы при выборе сезона в шаблоне подгружался список серий для этого сезона?



Admin
ERROR: S client not available

Eugene
14.06.2017
16:07:01
Ajax)

django-smart-selects или такое

Егор
14.06.2017
16:07:52
Можно ссылку где покурить? или может тыкнуть на пример если есть?

Eugene
14.06.2017
16:08:58
https://github.com/digi604/django-smart-selects

Eugene
14.06.2017
16:09:08
не знаю на сайте в формах будет ли работать, но в админке работает

Егор
14.06.2017
16:10:04
с перегрузкой страницы ?
Ну я так понимаю без перегрузки только ajax?

Dan
14.06.2017
16:10:10
ага

Егор
14.06.2017
16:11:49
ага
А есть какой нибудь элементарный причем? С ajxom не очень знаком

Google
Егор
14.06.2017
16:11:58
пример

Dan
14.06.2017
16:11:58
в шаблон что передается ?

IНЖАЛИД DPИЖЕ
14.06.2017
16:12:04
вообще даже аякс не сильно нужен

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

Dan
14.06.2017
16:12:48
да бог с ним

Егор
14.06.2017
16:12:58
/<select name="season" class="filters season"> <option value="" selected disabled>Сезон:</option> {% for season in movie.seasons_set.all %} <option>{{ season.season_name }}</option> {% endfor %} </select>

Dan
14.06.2017
16:12:58
показывай въюху и шаблон

на сезон можно зайти по урлу?

Егор
14.06.2017
16:16:26
Получается содаем url на сезон, и при переходе перегружаем страницу и выдаем рядом список серий по сезону?

Dan
14.06.2017
16:16:38
да

Егор
14.06.2017
16:19:04
И тоже самое с серией? создаю url на серию при переходе перегружаем страницу уже с видеофреймом? или же все красиво без перезагрузки но с ajax om?)

правильно понимаю?)

IНЖАЛИД DPИЖЕ
14.06.2017
16:19:39
ох нае*тесь в с таким подходом :(

вы уж извините, что я тут со своим самоваром

но rest api + шаблонизация на клиенте через angular/react упростила бы всё это

аяксом обновлять значения в дивах, тем хтмлом, что пришло от джанги и вот это вот всё оч геморно

IНЖАЛИД DPИЖЕ
14.06.2017
16:22:30
нет
ну у всех свои степени геморности

Dan
14.06.2017
16:23:47
чтобы с нуля в ангуляр/реакт/рест вдуплить еще от недели до 3-х уйдет

IНЖАЛИД DPИЖЕ
14.06.2017
16:24:48
тут в зависимости от перспективы проекта

Егор
14.06.2017
16:24:51
Я с вами со всеми полностью согласен) Но я новичек в джанге, дали верстку сказали подкрутить бекенд, вот и галопом по европе пытаюсь

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