Size: a a a

2020 February 11

BQ

Beisembayev Qwanysh in Python KZ
Всем привет!
Как оптимальней всего вытащить рандомных неповторяющихся n объектов из базы при помощи Django ORM? Сейчас получаю их так:
MyModel.objects.order_by('?')[:n]

Я так понимаю, что таким способом я запрашиваю с базы все объекты , когда нужно всего n
источник

AD

Almus Dambldorovich in Python KZ
ребят надо ли сеттить Access - Control - Allow - Origin:     если ты не нарушаешь same origin policy?
источник

SA

Sultan Abilda in Python KZ
Beisembayev Qwanysh
Всем привет!
Как оптимальней всего вытащить рандомных неповторяющихся n объектов из базы при помощи Django ORM? Сейчас получаю их так:
MyModel.objects.order_by('?')[:n]

Я так понимаю, что таким способом я запрашиваю с базы все объекты , когда нужно всего n
Не думаю что так у тебя будет действительно рандомная выборка. order_by('?') подразумевает что происходит сортировка. А значит что значения уже не случайны.
Насчет второго. Нет. Ты будешь вытягивать только n объктов.
источник

A

Azamat in Python KZ
Beisembayev Qwanysh
Всем привет!
Как оптимальней всего вытащить рандомных неповторяющихся n объектов из базы при помощи Django ORM? Сейчас получаю их так:
MyModel.objects.order_by('?')[:n]

Я так понимаю, что таким способом я запрашиваю с базы все объекты , когда нужно всего n
нет, это нормално. у джанго lazy orm. посмотри какой запрос уходит через queryset.query ты увидишь там LIMIT
источник

A

Azamat in Python KZ
Almus Dambldorovich
ребят надо ли сеттить Access - Control - Allow - Origin:     если ты не нарушаешь same origin policy?
не нужно
источник

AD

Almus Dambldorovich in Python KZ
пасиб
источник

BQ

Beisembayev Qwanysh in Python KZ
Sultan Abilda
Не думаю что так у тебя будет действительно рандомная выборка. order_by('?') подразумевает что происходит сортировка. А значит что значения уже не случайны.
Насчет второго. Нет. Ты будешь вытягивать только n объктов.
order_by('?') - рандомно выбирает поле для сортировки?
источник

SA

Sultan Abilda in Python KZ
Как вариант можешь вытащить все id-ки, и сделать рандом выборку на стороне питона. Но это тоже не самый хороший способ
источник

SA

Sultan Abilda in Python KZ
Beisembayev Qwanysh
order_by('?') - рандомно выбирает поле для сортировки?
Именно
источник

AD

Almus Dambldorovich in Python KZ
А если мы работаем с httpOnly cookies нам обязательно надо Allow - credentials: true?
источник

BQ

Beisembayev Qwanysh in Python KZ
Ок, рахмет!
источник

YM

Yerkebulan Mukhamedkali in Python KZ
Sultan Abilda
Как вариант можешь вытащить все id-ки, и сделать рандом выборку на стороне питона. Но это тоже не самый хороший способ
а что если взять first и last id и между ними randarnge сделать ?
источник

SA

Sultan Abilda in Python KZ
Yerkebulan Mukhamedkali
а что если взять first и last id и между ними randarnge сделать ?
Ты не можешь гарантировать что id в базе не будет удалено
источник

BQ

Beisembayev Qwanysh in Python KZ
Sultan Abilda
Ты не можешь гарантировать что id в базе не будет удалено
+++, на этой фигне 4 часа просидел. Через раз отрабатывало и я не мог 4 часа понять, где баг
источник

A

Azamat in Python KZ
можно в sql упороться)
источник

A

Azamat in Python KZ
Postgres 9.5 introduces TABLESAMPLE SYSTEM (n)

The number of rows returned can vary wildly. For our example, to get roughly 1000 rows:

SELECT * FROM big TABLESAMPLE SYSTEM ((1000 * 100) / 5100000.0);


тут больше про это говорят:
https://stackoverflow.com/questions/8674718/best-way-to-select-random-rows-postgresql
источник

Y

Yermek in Python KZ
Всем привет! Возможно кому-то будет интересно:
Baku will host the 1st IBA Regional Hackathon from February 29 to March 1.
Hackathon winners will receive valuable prizes: 1st place $ 6,000, 2nd place $ 3,000, 3rd place $ 1,800
Participants will get acquainted with the experience of different countries, as well as establish long-term partnerships with a leading bank in the region.
The organizer will pay the costs of 10 foreign participants.
Apply here: http://bit.ly/2SxXdPN


С 29 февраля по 1 марта в Баку пройдет Региональный Хакатон.
Победители Хакатона получат ценные призы: 1-е место 6000 долларов, 2-е место 3000 долларов, 3-е место 1800 долларов
Участие поможет ознакомиться с опытом разных стран, а также наладить долгосрочные партнерские отношения с ведущим банком региона.
Организатор оплатит расходы 10 иностранных участников.
Ссылка на участие: http://bit.ly/2SxXdPN
источник

YA

Yernar Akimzhanov in Python KZ
Здравия желаю бетонщики. Помогите пожалуйста с бетонированием дома
источник
2020 February 12

ZN

Zhumakhan Nazir in Python KZ
Салем, есть такой вопрос, расширяю User модель в джанго используя другой модель Profile (custom) one-to-one с User, теперь когда нужно создать юзера(rest api), Profile стоит как required field для юзера. Как можно создать юзера не заполняя Profile?
источник

M

Mr.Temirlan in Python KZ
Zhumakhan Nazir
Салем, есть такой вопрос, расширяю User модель в джанго используя другой модель Profile (custom) one-to-one с User, теперь когда нужно создать юзера(rest api), Profile стоит как required field для юзера. Как можно создать юзера не заполняя Profile?
Вроде как one-to-one предполагает что поле обязательное. Делал похожую задачу чуть иначе, мне надо было расширить модель User, но при этом чтобы авторизация из коробки работала корректно.
Есть разные пути, мне подошел через наследование от класса AbstractUser, тем самым я расширил модель добавил FK profile и указал параметры blank=True, null=True. Тем самым пользуюсь своей моделью которая полностью связана как User и могу ее расширять под нужные задачи.

Можно и по другому в этом топике расписано https://docs.djangoproject.com/en/3.0/topics/auth/customizing/
Тут есть полезная инфа через AbstractUser + авторизация из коробки https://learndjango.com/tutorials/django-custom-user-model
источник