
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

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

Andrey
14.06.2017
12:50:20

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

Andrey
14.06.2017
12:54:48

Igor
14.06.2017
12:55:37
Но если очень нужно, то вбить выражение в property в annotate
Если найдется другой способ, обязательно напишите)

Google

Andrey
14.06.2017
12:56:45

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

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

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


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


Andrey
14.06.2017
14:36:43
Мне тут написали по поводу разработки мессенджера внутри одного сайта. Я мог бы, конечно, сделать модели сообщений и диалогов, в которым присоединял бы эти сообщения 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 писать). Что читать, чтобы въехать?

Сергей
14.06.2017
14:41:35

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

IНЖАЛИД DPИЖЕ
14.06.2017
15:29:33

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

Dan
14.06.2017
16:09:07

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

Егор
14.06.2017
16:10:04

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 упростила бы всё это
аяксом обновлять значения в дивах, тем хтмлом, что пришло от джанги и вот это вот всё оч геморно

Dan
14.06.2017
16:21:23

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
Я с вами со всеми полностью согласен) Но я новичек в джанге, дали верстку сказали подкрутить бекенд, вот и галопом по европе пытаюсь