Size: a a a

Django [ru] #STAY HOME

2020 October 21

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
не понял тебя, покажи условно
courses = Courses.get_public_qs().select_related("category").filter(**qs_kwargs)...

а дальше, работаешь с данными, как тебе надо:
data = {}
for course in courses:
  if data.get(course.category_id) is None:
      data[course.category_id] = []
   data[course.category_id].append(course)
Запрос будет один.

А чтобы ускорить обработку, надо уменьшить кол-во получаемых данных через перечесление нужных полей: .only() | .values() | .values_list() и работать со структурами попроще джанго-моделей
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
.select_related("category") нужен если далее понадобятся другие данные из объекта категории
источник

AI

Anton Igin in Django [ru] #STAY HOME
Понял тебя, попробую
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay.O
да, так и есть, upper не преобразовывает кириллицу (PostgreSQL)
может надо поднастроить БД? не искал инфу?
источник

N

Nikolay.O in Django [ru] #STAY HOME
Artem Gubatenko
может надо поднастроить БД? не искал инфу?
да, хотя кодировка в бд utf8
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay.O
да, хотя кодировка в бд utf8
https://t.me/pgsql здесь не спрашивал?
источник

N

Nikolay.O in Django [ru] #STAY HOME
о, нет, спасибо
источник

S

Skoomer in Django [ru] #STAY HOME
Denis Taranov
если создавать напряму чероез api  то все окей . где искать косяк ?
на фронте Kappa
спасибо помогло , проблемма была в том что при создании проэкта фронт хотел получить id  или pk  автора а получал строку типа такой ‘127.0.0.1…./users/1’ пока что просто сотавил 1  , а что почитать чтоб сделать его по человечески ?  на джанге permorm_create  сделаю а на реакт ?токен передавать???или сесси запоминать ?
addProject() {
   const params = {
     owner: 1,
     name: this.state.form.name.value,
   }
источник

M

Mike in Django [ru] #STAY HOME
Привет!
В моделе есть эта функция что бы загружать файлы в sounds/.
На localhost файлый загружаются на projects/sounds/my_file.
На Pythonanywhere  создаётся каталог 'sounds' за пределами моего проекта. Например, /home/mike/my_project/ ,  а файл загружается в '/home/mike/sounds/my_file'/ . А должен загружатся как на локалхосте '/home/mike/my_project/sounds/my_file/

Что делать то?
источник

M

Mike in Django [ru] #STAY HOME

def content_file_name(instance, filename):
 return "sounds/{instance}/{file}".format(instance=instance.topic, file=filename)
источник

M

Mike in Django [ru] #STAY HOME
class Something(models.Model):

 ...
 sound = models.FileField(upload_to=content_file_name, blank=True, null=True)
источник

J

Jack in Django [ru] #STAY HOME
Ребяяят, хелп, как теперь обратится к этому otv_email проперти в сериализаторе если привязан?
источник

J

Jack in Django [ru] #STAY HOME
источник

J

Jack in Django [ru] #STAY HOME
источник

SP

Sergey Python in Django [ru] #STAY HOME
привет. Вопрос к юзерам PyCharm - не  сталкивались с тем что не активна кнопка отладки в случае Remote Docker Interpreter - Все вроде сконфигурировал, Run работает, а Debug - не активна
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
courses = Courses.get_public_qs().select_related("category").filter(**qs_kwargs)...

а дальше, работаешь с данными, как тебе надо:
data = {}
for course in courses:
  if data.get(course.category_id) is None:
      data[course.category_id] = []
   data[course.category_id].append(course)
Запрос будет один.

А чтобы ускорить обработку, надо уменьшить кол-во получаемых данных через перечесление нужных полей: .only() | .values() | .values_list() и работать со структурами попроще джанго-моделей
вот это решение очень помогло, спасибо
источник

AI

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

AI

Anton Igin in Django [ru] #STAY HOME
теперь стабильно будет 2 запроса по сути
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
заодно избежал роста нагрузки с увеличением категорий
нагрузка будет рости из-за увеличения кол-ва элементов. Но не так быстро)
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
нагрузка будет рости из-за увеличения кол-ва элементов. Но не так быстро)
Ну это понятно, но я к тому, что теперь запроса ровно 2, а не 1 + n категорий
источник