Django : 여러 모델에서 날짜별로 객체를 가져 오는 방법은 무엇입니까?

데이비드 D.

3 가지 모델에는 다른 날짜 / 시간 필드가 있습니다.

class ModelA(models.Model):
    # some fields here
    date = models.DateField()

class ModelB(models.Model):
    # some fields here
    date = models.DateField()

class ModelC(models.Model):
    # some fields here
    date = models.DateField()

날짜 필드 (클래스에 관계없이)를 사용하여 50 개의 마지막 개체를 얻고 싶습니다. 지금은 작동하지만 보시다시피 매우 부적절한 방식으로 수행하고 있습니다.

all_a = ModelA.objects.all()
all_b = ModelB.objects.all()
all_c = ModelC.objects.all()

last_50_events = sorted(
        chain(all_a, all_b, all_c),
        key=attrgetter('date'),
        reverse=True)[:50]

효율적인 방법으로 수행하는 방법 (즉, 쓸모없는 데이터를로드하지 않고)?

Farincz

쉬운 솔루션-내가 추천하는-각 유형의 50 개 개체로드, 정렬, 처음 50 개 가져 오기 (3 배 더로드)

현재 스키마로는 ORM에서 "적절한 솔루션"을 얻을 수 없습니다. 아마도 가장 쉬운 방법은 전체 모델에 대한 날짜 및 일반 관계가있는 새 모델을 추가하는 것입니다.

이론적으로는 통합 및 원시 쿼리를 사용하여 마술을 할 수도 있지만 이와 같은 모든 작업은 사소한 수동 처리로 더럽습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 필터를 사용하여 모델에서 개체를 가져 오는 방법은 무엇입니까?

분류에서Dev

Django에서 모델 양식을 사용하여 객체를 편집하는 방법은 무엇입니까?

분류에서Dev

R에서 날짜별로 여러 변수를 평균화하는 방법은 무엇입니까?

분류에서Dev

Django, 모델 클래스를 다른 모델 클래스로 가져 오는 방법은 무엇입니까?

분류에서Dev

Django Rest Framework의 관련 모델에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

csv 파일에서 기본 Django 사용자 모델로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

reactjs에 여러 객체를 추가하는 방법은 무엇입니까?

분류에서Dev

Angular에서 Observable로 여러 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

Java에서 객체 배열을 사용하여 정보를 가져 오는 방법은 무엇입니까?

분류에서Dev

날짜 중 하나가 Django에서 과거 인 경우에도 timenow를 사용하여 두 개의 날짜가있는 개체를 가져 오는 방법은 무엇입니까?

분류에서Dev

ID가있는 배열에서 여러 개체를 가져 오는 방법은 무엇입니까?

분류에서Dev

MS SQL : 여러 사용자에 대해 다른 날짜 (결제일) 이전에 최신 날짜 (청구일)를 가져 오는 방법은 무엇입니까?

분류에서Dev

laravel5를 사용하여 데이터 mysql에서 객체로 json 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

파일에서 클래스 객체로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Scrapy에서 동기식으로 요청의 응답 객체를 가져 오는 방법은 무엇입니까?

분류에서Dev

Django-사용자 지정 개체를 모델 속성으로 할당하고 해당 개체에서 해당 모델 인스턴스를 가져 오는 방법은 무엇입니까?

분류에서Dev

Excel-시트에서 데이터를 가져오고 날짜별로 다른 시트에 나열 / 계산하는 방법은 무엇입니까?

분류에서Dev

Kotlin- 캘린더에서 날짜를 "dd"로, 월을 "mm"로 가져 오는 방법은 무엇입니까?

분류에서Dev

동일한 모델에서 가져 오는 여러 collection_select 상자를 사용하는 방법은 무엇입니까?

분류에서Dev

중첩 된 객체의 모든 키를 재귀 적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

boto3 라이브러리가있는 버전을 사용하여 s3에서 객체를 가져 오는 방법은 무엇입니까?

분류에서Dev

Django의 모델 객체에서 데이터를 가져 오는 방법

분류에서Dev

SQL에서 날짜를 기반으로 식별자 열을 추가하는 방법은 무엇입니까?

분류에서Dev

테이블에서 범주별로 가장 최근 날짜를 얻는 방법은 무엇입니까?

분류에서Dev

Firestore Flutter에서 어제 날짜의 모든 레코드를 가져 오는 방법은 무엇입니까?

분류에서Dev

AWS CLI를 사용하여 버킷에 업로드 된 S3 객체 URL을 가져 오는 방법은 무엇입니까?

분류에서Dev

열에서 날짜 만 가져오고 다른 형식의 날짜로 다른 열에 날짜를 복사하는 방법은 무엇입니까?

분류에서Dev

Reactive SpringData에서 다른 객체의 참조를 사용하여 객체를 가져 오는 방법은 무엇입니까?

분류에서Dev

배열 객체를 포함하는 객체에서 값을 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    여러 필터를 사용하여 모델에서 개체를 가져 오는 방법은 무엇입니까?

  2. 2

    Django에서 모델 양식을 사용하여 객체를 편집하는 방법은 무엇입니까?

  3. 3

    R에서 날짜별로 여러 변수를 평균화하는 방법은 무엇입니까?

  4. 4

    Django, 모델 클래스를 다른 모델 클래스로 가져 오는 방법은 무엇입니까?

  5. 5

    Django Rest Framework의 관련 모델에서 데이터를 가져 오는 방법은 무엇입니까?

  6. 6

    csv 파일에서 기본 Django 사용자 모델로 데이터를 가져 오는 방법은 무엇입니까?

  7. 7

    reactjs에 여러 객체를 추가하는 방법은 무엇입니까?

  8. 8

    Angular에서 Observable로 여러 페이지를 가져 오는 방법은 무엇입니까?

  9. 9

    Java에서 객체 배열을 사용하여 정보를 가져 오는 방법은 무엇입니까?

  10. 10

    날짜 중 하나가 Django에서 과거 인 경우에도 timenow를 사용하여 두 개의 날짜가있는 개체를 가져 오는 방법은 무엇입니까?

  11. 11

    ID가있는 배열에서 여러 개체를 가져 오는 방법은 무엇입니까?

  12. 12

    MS SQL : 여러 사용자에 대해 다른 날짜 (결제일) 이전에 최신 날짜 (청구일)를 가져 오는 방법은 무엇입니까?

  13. 13

    laravel5를 사용하여 데이터 mysql에서 객체로 json 데이터를 가져 오는 방법은 무엇입니까?

  14. 14

    파일에서 클래스 객체로 데이터를 가져 오는 방법은 무엇입니까?

  15. 15

    Scrapy에서 동기식으로 요청의 응답 객체를 가져 오는 방법은 무엇입니까?

  16. 16

    Django-사용자 지정 개체를 모델 속성으로 할당하고 해당 개체에서 해당 모델 인스턴스를 가져 오는 방법은 무엇입니까?

  17. 17

    Excel-시트에서 데이터를 가져오고 날짜별로 다른 시트에 나열 / 계산하는 방법은 무엇입니까?

  18. 18

    Kotlin- 캘린더에서 날짜를 "dd"로, 월을 "mm"로 가져 오는 방법은 무엇입니까?

  19. 19

    동일한 모델에서 가져 오는 여러 collection_select 상자를 사용하는 방법은 무엇입니까?

  20. 20

    중첩 된 객체의 모든 키를 재귀 적으로 가져 오는 방법은 무엇입니까?

  21. 21

    boto3 라이브러리가있는 버전을 사용하여 s3에서 객체를 가져 오는 방법은 무엇입니까?

  22. 22

    Django의 모델 객체에서 데이터를 가져 오는 방법

  23. 23

    SQL에서 날짜를 기반으로 식별자 열을 추가하는 방법은 무엇입니까?

  24. 24

    테이블에서 범주별로 가장 최근 날짜를 얻는 방법은 무엇입니까?

  25. 25

    Firestore Flutter에서 어제 날짜의 모든 레코드를 가져 오는 방법은 무엇입니까?

  26. 26

    AWS CLI를 사용하여 버킷에 업로드 된 S3 객체 URL을 가져 오는 방법은 무엇입니까?

  27. 27

    열에서 날짜 만 가져오고 다른 형식의 날짜로 다른 열에 날짜를 복사하는 방법은 무엇입니까?

  28. 28

    Reactive SpringData에서 다른 객체의 참조를 사용하여 객체를 가져 오는 방법은 무엇입니까?

  29. 29

    배열 객체를 포함하는 객체에서 값을 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관