Рамка для отдыха Django PUT slow на большой модели - PullRequest
0 голосов
/ 25 сентября 2019

Я обновляю всю модель Django через DRF API.Модель имеет большое количество записей (> 2000).До сих пор я делал следующее:

import requests
for i in range(max_display):
    payload = {'a':name[i],'b':surname[i],'c':email[i]}
    r = requests.put('http://localhost:8000/api/v1/list/' + str(i+1) + '/', data=payload)

Но этот цикл медленный.Мне было интересно, есть ли способ выгрузить всю базу данных в DRF API.Что-то, где я могу обновить все ключи a по всему вектору name без необходимости использовать медленный цикл.

Я думаю, что это должно быть возможно, так как я обновляю все модели, и у меня нет неизменных исключений.

name, surname, and email - векторы длины max_display.

1 Ответ

0 голосов
/ 25 сентября 2019

Я только что обновил модель django через model.objects.get (id = id), это намного быстрее.

...