Size: a a a

Django [ru] #STAY HOME

2019 October 02

W

Worlak2 in Django [ru] #STAY HOME
Александр Виноградов
Если будет интересно, вот мой мой сайт. Делаю ветку addlastjobindex. Надо на главную страницу добавить блок со случайными работами из альбомов.
https://github.com/Ruchey/skb
А в чем сложность ?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
А в чем сложность ?
Пока сложности нет. Мой вопрос выше был, как минимальными силами выбрать 4 объекта из нескольких альбомов, если вдруг будет 1000 альбомов, по 1000 объектов
источник

S

Spirit💎 in Django [ru] #STAY HOME
добрый верер, господа. это m2m филд, можно как-то сделать, чтоб был доступен только один селект?
источник

W

Worlak2 in Django [ru] #STAY HOME
Александр Виноградов
Пока сложности нет. Мой вопрос выше был, как минимальными силами выбрать 4 объекта из нескольких альбомов, если вдруг будет 1000 альбомов, по 1000 объектов
Как выбираешь что выбрать? Индексы или ещё что-то?
Логично хранить ключи и по ним обращаться
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Как выбираешь что выбрать? Индексы или ещё что-то?
Логично хранить ключи и по ним обращаться
https://t.me/pydjango/287140
тут пример, как я из каталогов выбираю фотообъекты и заношу их в список, который потом передаю в контекст. А т.к. тут пошёл разговор о ресурсозатратах, то теперь и не знаю, правильно так делать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
как тогда выбрать 4 случайных объекта из разных каталогов минимальными силами?
Попробуй что-то подобное: Model.objects.raw('SELECT column FROM table
ORDER BY RAND()
LIMIT 4')
источник

W

Worlak2 in Django [ru] #STAY HOME
Ты это каждый раз делаешь ?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Ты это каждый раз делаешь ?
что именно?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
выбор из каталогов?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artem Gubatenko
Попробуй что-то подобное: Model.objects.raw('SELECT column FROM table
ORDER BY RAND()
LIMIT 4')
зачем?
источник

AA

Alexandr Artemyev in Django [ru] #STAY HOME
Artem Gubatenko
Попробуй что-то подобное: Model.objects.raw('SELECT column FROM table
ORDER BY RAND()
LIMIT 4')
Зачем raw? Можно order_by('?')
источник

W

Worlak2 in Django [ru] #STAY HOME
Александр Виноградов
выбор из каталогов?
Заполнение листа
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Заполнение листа
это делается в представлении, а значит при каждом заходе на данную страницу
источник

W

Worlak2 in Django [ru] #STAY HOME
Александр Виноградов
это делается в представлении, а значит при каждом заходе на данную страницу
Мда, представил миллион записей и хотя бы 100 коннектов.
Вариант сгенерировать лист с значениями пк и просто по пк выбирать не подойдёт ?)
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Мда, представил миллион записей и хотя бы 100 коннектов.
Вариант сгенерировать лист с значениями пк и просто по пк выбирать не подойдёт ?)
а в чём разница? Ведь надо так же отобрать каталоги, а потом из них отобрать объекты
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Alexandr Artemyev
Зачем raw? Можно order_by('?')
Посмотрел в доке - вроде order_by('?') генерит тот же ORDER BY RAND(). Тогда действительно не зачем)
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Мда, представил миллион записей и хотя бы 100 коннектов.
Вариант сгенерировать лист с значениями пк и просто по пк выбирать не подойдёт ?)
Сейчас мы обсуждаем кусок кода
https://raw.githubusercontent.com/Ruchey/skb/master/core/views.py
class WorksView
Это плохой подход?
источник

W

Worlak2 in Django [ru] #STAY HOME
Александр Виноградов
Сейчас мы обсуждаем кусок кода
https://raw.githubusercontent.com/Ruchey/skb/master/core/views.py
class WorksView
Это плохой подход?
Первое, исправь исключение, добавь нормальную обработку
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Worlak2
Первое, исправь исключение, добавь нормальную обработку
эти вещи я пока плохо понимаю (обработку ошибок), поэтому пока так сделал
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Есил что, это мой сайт и вообще моя первая работа. Надо было срочно запускать, поэтому всё сделал так, как смог. Продолжаю учиться))
источник