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

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

뜨겁다태그

보관