Size: a a a

Django [ru] #STAY HOME

2020 January 09

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Можно, конечно, сделать иначе.

Делаем промежуточную модель, в которой будут записи вида
Пользователь | id записи | index

Соответственно, помимо выгребания всех записей афилированных с пользователем придется также прошерстить табличку этих, дополнительных, записей, чтобы получить индексы.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
brestows
Мне кажется это так себе вариант, пользователь сменил браузер и его настройки слетели, надо такое  хранить в базе
Говорил же, если вариант. Не вариант, так не вариант.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Что сразу "так себе". Норм вариант под определенные цели.
источник

b

brestows in Django [ru] #STAY HOME
получается что в промежуточной модели у одного пользователя будет столько записей  сколько значений в моем справочнике ?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
yep.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Кешируем эти данные и радуемся. Должно работать.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Можно вынести из СУБД куда-нибдь в редис.
источник

b

brestows in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
Можно вынести из СУБД куда-нибдь в редис.
у меня django кеш настроен на redis
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
сортировка будет люто выглядеть.
источник

b

brestows in Django [ru] #STAY HOME
Pavel Zagrebelin
сортировка будет люто выглядеть.
Почему ?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Pavel Zagrebelin
сортировка будет люто выглядеть.
А что делать. С наскоку не вижу более интересных вариантов.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
На самом деле, не так уж и дико.
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
annotate(sorted_field=blah-blah).order_by('sorted_field')
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Ну или что-то типа такого. В голове ORM запрос сразу не сложился)
источник

b

brestows in Django [ru] #STAY HOME
Pavel Zagrebelin
сортировка будет люто выглядеть.
а как вам кажется как лучше ?
Это просто поиск добротного варианта, реализована только модель справочника и модель пользователя (она не стандартная)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
brestows
а как вам кажется как лучше ?
Это просто поиск добротного варианта, реализована только модель справочника и модель пользователя (она не стандартная)
если нужен просто один из вариантов сортировок, то вынес бы куда-нибудь в свойства пользователя строку с названием поля и доставал бы её в .order_by(user.properties.blah_blah).
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Pavel Zagrebelin
если нужен просто один из вариантов сортировок, то вынес бы куда-нибудь в свойства пользователя строку с названием поля и доставал бы её в .order_by(user.properties.blah_blah).
Я так понял, там не сортировка по какому-то из полей, а именно сортировка по заданной пользователем последовательности
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Одно поле и разное содержание для каждого из пользователей.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Andrey 🦉 Kovalchuk
Я так понял, там не сортировка по какому-то из полей, а именно сортировка по заданной пользователем последовательности
типа чтобы каждый юзер мог руками передвигать объекты, и это не касалось других пользователей?
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Pavel Zagrebelin
типа чтобы каждый юзер мог руками передвигать объекты, и это не касалось других пользователей?
Видимо, да.
источник