Size: a a a

Django [ru] #STAY HOME

2019 October 02

AG

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

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
"Плохой подход" - это про оптимизацию выборки из +100500 записей или про код?
Про сам метод
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Получается так. У меня есть модель страниц. Каждой страницы я могу назначить каталоги для отображения. При заходе на эту страницу происходит выборка содержания каждого каталога и отдаётся в контекст
источник

W

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

АВ

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

W

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

W

Worlak2 in Django [ru] #STAY HOME
Изначально каталоги у вас храняться ведь, верно?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Здесь описан неплохой подход к решению подобной пробемы - https://rmcreative.ru/blog/post/optimizatsija-order-by-rand
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
вместо крона можешь использовать селери
источник

W

Worlak2 in Django [ru] #STAY HOME
Как раз и получилось то, о чем писал
источник

АВ

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

W

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
а зачем ты обходишь все photoobjects и сохраняешь pk, если далее использушь только [0]?
источник

АВ

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

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
а зачем ты обходишь все photoobjects и сохраняешь pk, если далее использушь только [0]?
где использую [0]?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
сорри проглядел
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Александр Виноградов
Подскажите, как выбрать запись N-ную по счёту, а не по ID? Задача: отобрать N-случайных  записей
ты можешь выбрать N-ную по ID, а они пусть доказывают, что это не было случайно 😊
источник

DD

Danil Denysenko in Django [ru] #STAY HOME
у меня есть урл:

url(r'^auth/registration/$', RegisterView.as_view(), name='rest_register'),

так же есть view, там есть метод get и метод post. Get - загружает хтмл со страницей регистрации, при нажатии на post я хочу чтобы он считывал формы и регистрировал пользователя. Но при нажатии на кнопку все равно выполняется гет запрос. Подскажите, почему так? Моя форма  с кнопкой:
<form action="http://127.0.0.1:8000/account/auth/registration/" method="post">
       <button type="submit" class="btn btn-primary btn-block"> Create Account  </button>
</form>

и следом вопрос: как избежать ссылки в action? Я не нашел на просторах интрернета примера, где бы использовался класс во вью, а не обычная функция.
пытался что-то типо такого:
action="{% url 'RegisterView.post' %}"
если учитывать то, что мне надо делать пост запрос на этот же урл, то action="#" будет корректно работать?

cпасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
если оставить action пустым, то post запрос пойдет в эту же вьюху
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
# не нужна
источник