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

마이클 그리핀

두 개의 클래스가 있으며 가능한 한 효율적으로 필드를 한 필드에서 다른 필드로 이동하려고합니다. 데이터베이스가 크기 때문에 Django 내에서 SQL 업데이트 쿼리 또는 직접 SQL 쿼리를 사용할 수 있다면 이상적입니다 . 내 데이터베이스는 PostgreSQL입니다.

Class Order(models.Model):
    name = models.TextField(null=True, blank=True)
    address = models.ForeignKey(Address, on_delete=models.PROTECT)

Class Address(models.Model):
    name = models.TextField(null=True, blank=True)

이 작업을 수동으로 수행 할 수 있다는 것을 알고 있지만 다음과 같이 SQL 업데이트 쿼리를 실행할 수 있기를 바랐습니다.

Order.objects.all().update(address__name=F('name'))

하지만 업데이트 명령을 사용하여 외래 키 필드를 업데이트 할 수 없습니다. 다음을 작성하는 것과는 반대로 Django 또는 SQL에서 직접 대안에 대한 제안을 주시면 감사하겠습니다.

for order in Order.objects.all():
    address = order.address
    address.name = order.name
    address.save()
Paweł Kordowski

이것은 어떤가요:

orders = Order.objects.select_related('address')
addresses = []
for order in orders:
    address = order.address
    address.name = order.name
    addresses.append(address)
Address.objects.bulk_update(addresses, ['name'])

2 개의 SQL 쿼리 만 만들어야합니다.

그러나 하나의 주소가 여러 주문에 첨부 될 수 있기 때문에 잘 정의되지 않았습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

별칭이있는 하위 쿼리를 사용하여 필드를 업데이트하는 방법

분류에서Dev

Visual Basic에서 다른 필드를 업데이트 할 때 SQL tble 필드를 업데이트하지 않는 방법은 무엇입니까?

분류에서Dev

Mongoose에서 업데이트 쿼리를 사용하여 문서를 업데이트하는 방법은 무엇입니까?

분류에서Dev

외래 키에 대해 django 양식에서 동적으로 쿼리 세트를 필터링하는 방법이 있습니까?

분류에서Dev

하위 클래스에서 변수를 동적으로 업데이트하는 방법이 있습니까?

분류에서Dev

업데이트에서 외래 키를 참조하는 Django

분류에서Dev

Laravel : 테이블에서 외래 키를 사용하여 부울 값을 업데이트하는 방법

분류에서Dev

SQL 쿼리를 사용하여 외부 Excel 워크 시트에 레코드를 업데이트하거나 삽입하려고합니다.

분류에서Dev

컴포넌트 외부에서 recoilJS의 상태를 업데이트하는 방법이 있습니까?

분류에서Dev

PyCharm에서 Python 패키지 업데이트를 롤백하는 방법이 있습니까?

분류에서Dev

외래 키 필드도있는 외래 키 필드로 업데이트하는 방법

분류에서Dev

Laravel 7에서 외래 키로 DB의 기존 데이터를 업데이트하는 방법

분류에서Dev

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

분류에서Dev

레코드를 삽입하고 기본 키를 반환하여 다른 테이블의 외래 키를 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL에서 외래 키를 추가하기 위해 업데이트를 추가하는 방법

분류에서Dev

mysql 쿼리에서 플래그 비트를 업데이트하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계에서 외래 키를 업데이트하는 방법

분류에서Dev

grails에서 외래 키를 업데이트하는 방법

분류에서Dev

SQL 업데이트 쿼리를 사용하는 여러 항목

분류에서Dev

아치 리눅스에서 특정 패키지를 업데이트하는 방법이 있습니까?

분류에서Dev

Python : writerow ()를 호출하기 전에 DictWriter의 키 (열)를 업데이트하는 방법이 있습니까?

분류에서Dev

SQL에서 외래 키를 사용하여 테이블을 업데이트하는 방법

분류에서Dev

사전에서 키를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Django Rest Framework에서 PUT를 사용하여 외래 키 업데이트

분류에서Dev

하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

기본 키와 외래 키를 사용하여 다른 테이블에서 테이블에있는 모든 행의 열 업데이트

분류에서Dev

데이터가 테이블에있는 동안 스키마 비교를 사용하여 테이블을 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL에서 여러 열 값을 업데이트하기 위해 하위 쿼리를 사용하는 방법은 무엇입니까?

분류에서Dev

SQL Server에서 트리거를 사용하여 외래 키 참조 테이블을 업데이트하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    별칭이있는 하위 쿼리를 사용하여 필드를 업데이트하는 방법

  2. 2

    Visual Basic에서 다른 필드를 업데이트 할 때 SQL tble 필드를 업데이트하지 않는 방법은 무엇입니까?

  3. 3

    Mongoose에서 업데이트 쿼리를 사용하여 문서를 업데이트하는 방법은 무엇입니까?

  4. 4

    외래 키에 대해 django 양식에서 동적으로 쿼리 세트를 필터링하는 방법이 있습니까?

  5. 5

    하위 클래스에서 변수를 동적으로 업데이트하는 방법이 있습니까?

  6. 6

    업데이트에서 외래 키를 참조하는 Django

  7. 7

    Laravel : 테이블에서 외래 키를 사용하여 부울 값을 업데이트하는 방법

  8. 8

    SQL 쿼리를 사용하여 외부 Excel 워크 시트에 레코드를 업데이트하거나 삽입하려고합니다.

  9. 9

    컴포넌트 외부에서 recoilJS의 상태를 업데이트하는 방법이 있습니까?

  10. 10

    PyCharm에서 Python 패키지 업데이트를 롤백하는 방법이 있습니까?

  11. 11

    외래 키 필드도있는 외래 키 필드로 업데이트하는 방법

  12. 12

    Laravel 7에서 외래 키로 DB의 기존 데이터를 업데이트하는 방법

  13. 13

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

  14. 14

    레코드를 삽입하고 기본 키를 반환하여 다른 테이블의 외래 키를 업데이트하는 방법은 무엇입니까?

  15. 15

    SQL에서 외래 키를 추가하기 위해 업데이트를 추가하는 방법

  16. 16

    mysql 쿼리에서 플래그 비트를 업데이트하는 방법은 무엇입니까?

  17. 17

    다 대다 관계에서 외래 키를 업데이트하는 방법

  18. 18

    grails에서 외래 키를 업데이트하는 방법

  19. 19

    SQL 업데이트 쿼리를 사용하는 여러 항목

  20. 20

    아치 리눅스에서 특정 패키지를 업데이트하는 방법이 있습니까?

  21. 21

    Python : writerow ()를 호출하기 전에 DictWriter의 키 (열)를 업데이트하는 방법이 있습니까?

  22. 22

    SQL에서 외래 키를 사용하여 테이블을 업데이트하는 방법

  23. 23

    사전에서 키를 업데이트하는 방법은 무엇입니까?

  24. 24

    Django Rest Framework에서 PUT를 사용하여 외래 키 업데이트

  25. 25

    하나의 SQL 쿼리를 사용하여 하나의 열에서 여러 값을 업데이트하는 방법은 무엇입니까?

  26. 26

    기본 키와 외래 키를 사용하여 다른 테이블에서 테이블에있는 모든 행의 열 업데이트

  27. 27

    데이터가 테이블에있는 동안 스키마 비교를 사용하여 테이블을 업데이트하는 방법은 무엇입니까?

  28. 28

    SQL에서 여러 열 값을 업데이트하기 위해 하위 쿼리를 사용하는 방법은 무엇입니까?

  29. 29

    SQL Server에서 트리거를 사용하여 외래 키 참조 테이블을 업데이트하는 방법은 무엇입니까?

뜨겁다태그

보관