for 루프에서 Django 쿼리 개체를 업데이트하는 방법

MattG

다음을 사용하여 필터와 일치하는 모든 Django 레코드를 업데이트 할 수 있다는 것을 알고 있습니다.

myQuery = myModel.objects.filter(fieldA = 1, FieldB = 2)
myQuery.update(fieldA = 5, FieldB = 6)

그러나 쿼리 결과를 반복하고 특정 값만 업데이트하려면 어떻게해야합니까? 나는 시도했다 :

myQuery = myModel.objects.filter(fieldA = 1, FieldB = 2)
for item in range(myQuery.count())
    if (myQuery[item].fieldC) == 10:
        myQuery[item].update(fieldC = 100)

이것은 반환 AttributeError: 'myModel' object has no attribute 'update'

빌렘 반 온셈

당신이 스스로 알아 낸 것처럼 Model객체에는 .update(..)방법 이 없습니다 . 할 수 있습니다 .save(..)[장고 - 문서] 개체와 함께 업데이트 할 필드를 지정할 update_fields=…매개 변수 [장고 - 문서] :

myQuery = myModel.objects.filter(fieldA=1, FieldB=2)
for item in myQuery:
    if item.fieldC == 10:
        item.fieldC = 100
        item.save(update_fields=['fieldC'])

즉, 위의 내용은 매우 비효율적 입니다. n 개의 개체에 대해 최대 n + 1 개의 쿼리를 만듭니다.

여기에서 조건을 필터 부분으로 간단히 이동할 수 있습니다.

myModel.objects.filter(fieldA=1, FieldB=2, fieldC=10).update(fieldC=100)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

while ExecuteReader 루프에서 Sqlite 업데이트 쿼리를 실행하는 방법

분류에서Dev

쿼리에서 반환 된 개체를 업데이트하는 방법

분류에서Dev

SQL Server 2005에서 루프 나 커서없이이 쿼리를 업데이트하는 방법

분류에서Dev

cakephp에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

Django에서 SQL 업데이트 쿼리를 사용하여 외래 키 필드를 업데이트하는 방법이 있습니까?

분류에서Dev

Firestore에서 데이터를 쿼리하고 업데이트하는 방법

분류에서Dev

angularjs에서 쿼리를 삽입하고 업데이트하는 방법

분류에서Dev

mysql 업데이트 쿼리에서 조인 오류를 수정하는 방법

분류에서Dev

노새에서 동적 업데이트 쿼리를 설정하는 방법

분류에서Dev

업데이트 쿼리의 키 내에서 변수를 사용하는 방법

분류에서Dev

WordPress에서 업데이트 및 삭제 쿼리를 사용하는 방법

분류에서Dev

R에서 MySQL 업데이트 쿼리를 수행하는 방법

분류에서Dev

Laravel 5.2에서 업데이트 쿼리를 작성하는 방법

분류에서Dev

루프에서 쿼리를 피하는 방법

분류에서Dev

루프에서 SQL 쿼리를 실행하는 방법

분류에서Dev

mongodb에서 업데이트 쿼리 WriteResult를 얻는 방법

분류에서Dev

여러 개체를 반환하는 LINQ 쿼리 루프 및 업데이트

분류에서Dev

PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

분류에서Dev

django 쿼리에서 가변 개수의 인수를 처리하는 방법

분류에서Dev

IF 조건을 사용할 때 django의 단일 쿼리에서 DB 업데이트를 수행하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 트리거를 업데이트하는 방법

분류에서Dev

프리즘 영역에서 큐 런트 뷰를 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

PostgreSQL에서 하위 쿼리로 업데이트하는 방법

분류에서Dev

클래스에서 모든 데이터를 가져 오기 위해 루프에서 쿼리하는 방법

분류에서Dev

JavaScript에서 다른 개체로 개체를 업데이트하는 방법

분류에서Dev

쿼리 결과를 개체에 할당하는 방법

분류에서Dev

Django REST Framework가있는 Django에서 새 필드를 추가 할 때 이전 개체를 업데이트하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

조건이 동일하면 PHP에서 여러 쿼리를 업데이트하는 방법

Related 관련 기사

  1. 1

    while ExecuteReader 루프에서 Sqlite 업데이트 쿼리를 실행하는 방법

  2. 2

    쿼리에서 반환 된 개체를 업데이트하는 방법

  3. 3

    SQL Server 2005에서 루프 나 커서없이이 쿼리를 업데이트하는 방법

  4. 4

    cakephp에서 업데이트 쿼리를 작성하는 방법

  5. 5

    Django에서 SQL 업데이트 쿼리를 사용하여 외래 키 필드를 업데이트하는 방법이 있습니까?

  6. 6

    Firestore에서 데이터를 쿼리하고 업데이트하는 방법

  7. 7

    angularjs에서 쿼리를 삽입하고 업데이트하는 방법

  8. 8

    mysql 업데이트 쿼리에서 조인 오류를 수정하는 방법

  9. 9

    노새에서 동적 업데이트 쿼리를 설정하는 방법

  10. 10

    업데이트 쿼리의 키 내에서 변수를 사용하는 방법

  11. 11

    WordPress에서 업데이트 및 삭제 쿼리를 사용하는 방법

  12. 12

    R에서 MySQL 업데이트 쿼리를 수행하는 방법

  13. 13

    Laravel 5.2에서 업데이트 쿼리를 작성하는 방법

  14. 14

    루프에서 쿼리를 피하는 방법

  15. 15

    루프에서 SQL 쿼리를 실행하는 방법

  16. 16

    mongodb에서 업데이트 쿼리 WriteResult를 얻는 방법

  17. 17

    여러 개체를 반환하는 LINQ 쿼리 루프 및 업데이트

  18. 18

    PHP와 MySQL을 사용하여 쿼리에서 수행 한 쿼리 결과를 업데이트하는 방법

  19. 19

    django 쿼리에서 가변 개수의 인수를 처리하는 방법

  20. 20

    IF 조건을 사용할 때 django의 단일 쿼리에서 DB 업데이트를 수행하는 방법은 무엇입니까?

  21. 21

    Oracle에서 트리거를 업데이트하는 방법

  22. 22

    프리즘 영역에서 큐 런트 뷰를 업데이트하는 방법

  23. 23

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  24. 24

    PostgreSQL에서 하위 쿼리로 업데이트하는 방법

  25. 25

    클래스에서 모든 데이터를 가져 오기 위해 루프에서 쿼리하는 방법

  26. 26

    JavaScript에서 다른 개체로 개체를 업데이트하는 방법

  27. 27

    쿼리 결과를 개체에 할당하는 방법

  28. 28

    Django REST Framework가있는 Django에서 새 필드를 추가 할 때 이전 개체를 업데이트하는 가장 좋은 방법은 무엇입니까?

  29. 29

    조건이 동일하면 PHP에서 여러 쿼리를 업데이트하는 방법

뜨겁다태그

보관