해결됨: django 모델이 모두 가져옴

마지막 업데이트 : 09/11/2023

쿼리할 때 Django 모델이 모두 가져오는 문제가 있습니다. 이는 모델이 다른 모델과 다대다 관계를 가지고 있고 쿼리 모델이 다른 모델의 데이터에도 액세스하려고 시도하는 경우에 발생할 수 있습니다. 쿼리 모델이 찾을 것으로 예상되는 데이터를 찾지 못하거나 너무 많은 데이터를 찾을 수 있기 때문에 이로 인해 문제가 발생할 수 있습니다.

 objects

There is no built-in method to get all objects from a Django model. However, you can query the model's manager for all objects:

MyModel.objects.all()

인스턴스로 모든 개체 가져오기

Django에서는 get_object() 함수를 사용하여 주어진 인스턴스의 모든 객체를 가져올 수 있습니다. 이 함수는 인스턴스 이름과 객체 유형이라는 두 가지 인수를 사용합니다. 예를 들어 MyModel의 인스턴스인 myapp 인스턴스의 모든 개체를 가져오려면 다음을 사용합니다.

get_object('myapp', 내모델)

모든 개체를 가져오는 방법

Django에서 모든 객체를 가져오는 몇 가지 방법이 있습니다. 한 가지 방법은 list() 함수를 사용하는 것입니다. list() 함수는 정수를 유일한 인수로 사용하고 해당 번호를 ID로 가진 모든 개체의 목록을 반환합니다. 예를 들어 데이터베이스의 모든 개체를 가져오려는 경우 다음 코드를 사용할 수 있습니다.

목록(1)

그러면 다음이 반환됩니다.

[django.contrib.auth]

관련 게시물: