'datetime.date'개체를 호출 할 수 없습니다.

빅토르

date필드와 다음 방법 이있는 모델이 있습니다 .

class Pm(models.Model):
    mydate = models.DateField()

    @property
    def due_date(self):
        today = timezone.localtime(timezone.now()).date()
        if self.mydate < today:
            return today
        else:
            return self.mydate

기능 myModel.objects.all()반환을 기준으로 주문하려면 어떻게 due_date해야합니까? 나는 시도했다 :

qs = sorted(Pm.objects.all(), key=lambda a: a.due_date(), reverse=True)

하지만 오류를 반환합니다.

'datetime.date' object is not callable

업데이트 Sami의 제안에 따라 :

@staticmethod
    def due_date(obj):
        today = timezone.localtime(timezone.now()).date()
        if obj.pm_date < today:
            return today
        else:
            return obj.pm_date

qs = sorted(Pm.objects.all(), key=Pm.due_date, reverse=True)

쿼리 셋 대신 목록을 반환한다는 점을 제외하면 작동하는 것 같습니다.

쿼리 셋을 얻으려면 어떤 방법을 사용해야합니까?

멜빈

솔직히 파이썬으로 정렬하지 않을 것입니다. 두 가지 이유가 있습니다.

  • 데이터베이스는 파이썬보다 더 좋고 / 빠르게해야합니다.
  • 이 속성은 정렬 할 수없는 많은 날짜를 만듭니다. 오늘보다 오래된 모든 날짜는 동일하게 만듭니다. 특히 보조 정렬 필드가 없으면 목적이 없습니다.

궁극적으로 쿼리 셋을 원하므로 간단하게 유지하십시오.

qs = Pm.objects.order_by('-mydate')
# Now we can display the due date property when we render things:
for pm in qs:
   print(pm.due_date)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인수없이 개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : print를 호출 할 때 'str'개체를 호출 할 수 없습니다.

분류에서Dev

sympy 오류 'Symbol'개체를 호출 할 수 없습니다.

분류에서Dev

Django Edit Profile- 'bool'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '_IncompatibleKeys'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'CurrencyConverter'개체를 호출 할 수 없습니다.

분류에서Dev

firebase = firebase (config) TypeError : 'module'개체를 호출 할 수 없습니다.

분류에서Dev

Jupyter Notebook의 PySpark : 'Column'개체를 호출 할 수 없습니다.

분류에서Dev

유형 오류 : 'bool'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

분류에서Dev

TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

분류에서Dev

Q : TypeError : '_csv.reader'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Int64Index'개체를 호출 할 수 없습니다.

분류에서Dev

pandas- 'int'개체를 호출 할 수 없습니다.

분류에서Dev

spark-nlp 'JavaPackage'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Post'개체를 호출 할 수 없습니다.

분류에서Dev

reverse () : 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

groupby-TypeError 'DataFrame'개체를 호출 할 수 없습니다.

분류에서Dev

Python Script TypeError : 'int'개체를 호출 할 수 없습니다.

분류에서Dev

개체 메서드를 호출 할 수 없습니다.

분류에서Dev

Python 오류 : TypeError : 'list'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '게임'개체를 호출 할 수 없습니다.

분류에서Dev

Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Python NLTK 'LazyCorpusLoader'개체를 호출 할 수 없습니다.

분류에서Dev

Python-TypeError : 'list'개체를 호출 할 수 없습니다.

분류에서Dev

'Area'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Weather'개체를 호출 할 수 없습니다.

Related 관련 기사

  1. 1

    인수없이 개체를 호출 할 수 없습니다.

  2. 2

    TypeError : print를 호출 할 때 'str'개체를 호출 할 수 없습니다.

  3. 3

    sympy 오류 'Symbol'개체를 호출 할 수 없습니다.

  4. 4

    Django Edit Profile- 'bool'개체를 호출 할 수 없습니다.

  5. 5

    TypeError : '_IncompatibleKeys'개체를 호출 할 수 없습니다.

  6. 6

    TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

  7. 7

    TypeError : 'CurrencyConverter'개체를 호출 할 수 없습니다.

  8. 8

    firebase = firebase (config) TypeError : 'module'개체를 호출 할 수 없습니다.

  9. 9

    Jupyter Notebook의 PySpark : 'Column'개체를 호출 할 수 없습니다.

  10. 10

    유형 오류 : 'bool'개체를 호출 할 수 없습니다.

  11. 11

    TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

  12. 12

    TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

  13. 13

    Q : TypeError : '_csv.reader'개체를 호출 할 수 없습니다.

  14. 14

    TypeError : 'Int64Index'개체를 호출 할 수 없습니다.

  15. 15

    pandas- 'int'개체를 호출 할 수 없습니다.

  16. 16

    spark-nlp 'JavaPackage'개체를 호출 할 수 없습니다.

  17. 17

    TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

  18. 18

    TypeError : 'Post'개체를 호출 할 수 없습니다.

  19. 19

    reverse () : 'NoneType'개체를 호출 할 수 없습니다.

  20. 20

    groupby-TypeError 'DataFrame'개체를 호출 할 수 없습니다.

  21. 21

    Python Script TypeError : 'int'개체를 호출 할 수 없습니다.

  22. 22

    개체 메서드를 호출 할 수 없습니다.

  23. 23

    Python 오류 : TypeError : 'list'개체를 호출 할 수 없습니다.

  24. 24

    TypeError : '게임'개체를 호출 할 수 없습니다.

  25. 25

    Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

  26. 26

    Python NLTK 'LazyCorpusLoader'개체를 호출 할 수 없습니다.

  27. 27

    Python-TypeError : 'list'개체를 호출 할 수 없습니다.

  28. 28

    'Area'개체를 호출 할 수 없습니다.

  29. 29

    TypeError : 'Weather'개체를 호출 할 수 없습니다.

뜨겁다태그

보관