Size: a a a

2019 June 18

I

InzGIBA in Python KZ
Mr.Temirlan
Только начал знакомства с python, но судя из этого сообщения лучше flask)) хотя вот на moscow python и сам Гвидо писал, что если проекты не большие лучше Flask, а затем Django. Выходит с Flask проще начать?
Если решишь начать изучение с Flask, то на habr есть интересный учебник - https://habr.com/ru/post/346306/
источник
2019 June 19

M

Mr.Temirlan in Python KZ
Рахмет!
источник

AA

Anuar Akhmetov in Python KZ
все привет. нужна помощь.


нужно сделать сделать ордеринг для кверисета по заполняемости данных. например у меня есть данные
PROFILE:
first_name | last_name | age |
1. Vasya   |           |     |
2. Aidos   | Aidosov   |     |
3. Zhandos |           | 5   |

Output:

```Aidos, Zhandos, Vasay

Айдос идет первым потому что у него есть имя и фамилия,
Жандос пошел вторым поотому что имя и возраст
Вася посл  потому что у него тольео одно поле

есть кто делал подобное ?
источник

i

ikasymov in Python KZ
Через Джанго орм, делаешь просто аннотацию через case when и инкрементишь какое то поле и в конце ордеринг по этому полю
источник

AA

Anuar Akhmetov in Python KZ
queryset.annotate(
   x_1=Case(When(field_1__is_null=True, then=0), else=1, output_field=IntegerField()),
   x_2=Case(When(field_2__is_null=True, then=0), else=1, output_field=IntegerField()),
   total=F('x_1') + F('x_2')
).order_by('-total')
источник

AA

Anuar Akhmetov in Python KZ
ikasymov
Через Джанго орм, делаешь просто аннотацию через case when и инкрементишь какое то поле и в конце ордеринг по этому полю
так и сделал
источник

AA

Anuar Akhmetov in Python KZ
но че та дахера полей у меня. вот и подумал может кто сталкивался
источник

i

ikasymov in Python KZ
Anuar Akhmetov
но че та дахера полей у меня. вот и подумал может кто сталкивался
Ещё лучше изначально при заполнении куда то инкрементить "очки" а не при каждом запросе
источник

i

ikasymov in Python KZ
Anuar Akhmetov
queryset.annotate(
   x_1=Case(When(field_1__is_null=True, then=0), else=1, output_field=IntegerField()),
   x_2=Case(When(field_2__is_null=True, then=0), else=1, output_field=IntegerField()),
   total=F('x_1') + F('x_2')
).order_by('-total')
Можешь циклом прогнать и сгенерировать эти when.
источник

i

ikasymov in Python KZ
Просто такое дело что у тебя эти поля не часто меняются
источник

i

ikasymov in Python KZ
Anuar Akhmetov
но че та дахера полей у меня. вот и подумал может кто сталкивался
Когда я такое делал, я хранил данные ввиде JSON в постгресе, и просто считал количество ключей и ордеринг по этому
источник

MB

Muslim Beibytuly in Python KZ
Anuar Akhmetov
все привет. нужна помощь.


нужно сделать сделать ордеринг для кверисета по заполняемости данных. например у меня есть данные
PROFILE:
first_name | last_name | age |
1. Vasya   |           |     |
2. Aidos   | Aidosov   |     |
3. Zhandos |           | 5   |

Output:

```Aidos, Zhandos, Vasay

Айдос идет первым потому что у него есть имя и фамилия,
Жандос пошел вторым поотому что имя и возраст
Вася посл  потому что у него тольео одно поле

есть кто делал подобное ?
NullsLast?
источник

AA

Anuar Akhmetov in Python KZ
dumal
источник

AA

Anuar Akhmetov in Python KZ
но кажется инкрментинг лучше
источник

Z

Zhanar in Python KZ
Ребята, тут есть кто с Астаны?
источник

DB

Dan Boranbayev in Python KZ
Zhanar
Ребята, тут есть кто с Астаны?
Хотите пакет передать?
источник

Z

Zhanar in Python KZ
Нет
источник

Z

Zhanar in Python KZ
Обучиться питону
источник

N

Nurtas in Python KZ
Zhanar
Обучиться питону
Уроки по питону вживую?)
источник

AS

Adil Sarsenov in Python KZ
Мне кажется самый лучший способ это разбираться самому. Никто вас не научит программировать.  Самые сильные прогеры- по крайней мере те, кого я хорошо знаю, учили самостоятельно)
источник