쿼리할 때 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]