Size: a a a

Django [ru] #STAY HOME

2021 February 22

M

Maxim (Chel) in Django [ru] #STAY HOME
а, всё, понял
источник

MM

Mas Mes in Django [ru] #STAY HOME
Maxim (Chel)
я про смысл, а не про тип
M2m field, использовать как понимаю нужно?
источник

MM

Mas Mes in Django [ru] #STAY HOME
Тип поля
источник

M

Maxim (Chel) in Django [ru] #STAY HOME
Mas Mes
M2m field, использовать как понимаю нужно?
а я откуда знаю?
если запись исполнителя у каждого клиента своя, то годится как есть, если отдельно исполнители, отдельно клиенты и у каждого клиента есть свои списки избранного и заблокированных, то m2m
источник

MM

Mas Mes in Django [ru] #STAY HOME
Maxim (Chel)
а я откуда знаю?
если запись исполнителя у каждого клиента своя, то годится как есть, если отдельно исполнители, отдельно клиенты и у каждого клиента есть свои списки избранного и заблокированных, то m2m
Ок, спасибо большое
источник

M

Maxim (Chel) in Django [ru] #STAY HOME
но вместо внешнего мозга лучше подошли бы знания :)
источник

MM

Mas Mes in Django [ru] #STAY HOME
По поводу рел. алгебры еще с универа все забыл, думаю надо будет повторить)
источник

MM

Mas Mes in Django [ru] #STAY HOME
Еще раз спасибо
источник

M

Maxim (Chel) in Django [ru] #STAY HOME
сервис для фрилансеров? :)
источник

MM

Mas Mes in Django [ru] #STAY HOME
Maxim (Chel)
сервис для фрилансеров? :)
Нет, сервис по написанию эссе
источник

MM

Mas Mes in Django [ru] #STAY HOME
Клиент-исполнитель
источник

Д

Дмитрий in Django [ru] #STAY HOME
Nikolay Cherniy
User.objects.order_by('?').first()
Может random.choice из списка id быстрее будет?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дмитрий
Может random.choice из списка id быстрее будет?
Если список настолько большой что рандом в базе будет долгим, тянуть его весь в память и из него выбирать точно не очень вариант.
источник

Д

Дмитрий in Django [ru] #STAY HOME
Nikolay Cherniy
Если список настолько большой что рандом в базе будет долгим, тянуть его весь в память и из него выбирать точно не очень вариант.
Везде, где читал, говорят, что order_by('?') может положить базу. Даже в документации написано, "Note: order_by('?') queries may be expensive and slow, depending on the database backend you’re using."
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Роман Шапран
я обычно это делаю получив всех в qs
Типа:
1) qs=Model.objects.filter(**filter_kwargs)
2) qs[random.randint(0, qs.count())]
Чем плохо такой подход?
Не то чтобы плох, возможно надо померить, но на count говорят что тоже не быстр.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дмитрий
Везде, где читал, говорят, что order_by('?') может положить базу. Даже в документации написано, "Note: order_by('?') queries may be expensive and slow, depending on the database backend you’re using."
Ну так это не положить базу, а возможно, в зависимости от бд будет тяжелым... ну и нет мысли, что если был бы вариант оптимальней разрабы постгри его имплементировали?
источник

Д

Дмитрий in Django [ru] #STAY HOME
Nikolay Cherniy
Ну так это не положить базу, а возможно, в зависимости от бд будет тяжелым... ну и нет мысли, что если был бы вариант оптимальней разрабы постгри его имплементировали?
Наверное такой вариант оптимален, когда нужно получить случайно сортированный список всех объектов
источник

JT

James Town in Django [ru] #STAY HOME
Ребята, есть у кого на гитхабе реализация рабочего WYSIWYG редактора в джанго-проекте?
Можете, пожалуйста, прислать ссылку.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Дмитрий
Наверное такой вариант оптимален, когда нужно получить случайно сортированный список всех объектов
Так тебе по сути нужно сделать то же самое, тебе нужно взаимодействовать со списком и выбрать один из представленных, тут единственная возможность уменьшить запрос - получать не все данные, а только id, но если список такой большой что базу вешает при сортировке, он скорее всего и оперативку тебе забъет
источник

IK

Ivan Karniyenka in Django [ru] #STAY HOME
всем привет. есть у меня вот такое:
class ABC(models.Model):
   field = JSONField(blank=True, null=True)

но у меня приходит в некоторых местах тип Decimal, из-за чего возникает ошибка.
каким путем лучше пойти - конвертировать значения еще там, где они приходят во float, или добавить какой то метод, который в моделе получит аргументы, переконвертирует и сохранит?
источник