본문 바로가기

개발하자

python - django: 이 오류가 발생하는 이유: 특성 오류: 'method_descriptor' 개체에 'today' 특성이 없습니까?

반응형

python - django: 이 오류가 발생하는 이유: 특성 오류: 'method_descriptor' 개체에 'today' 특성이 없습니까?

나는 다음과 같은 파이썬 코드를 가지고 있다:

from django.db import models
from datetime import datetime

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.question
    def was_published_today(self):
        return self.pub_date.date() == datetime.date.today()

파이썬 쉘에서, 나는 실행하려고 한다:

p = Poll.objects.get(pk=1)
p.was_published_today()

첫 번째 줄은 정상적으로 작동하지만 두 번째 줄은 다음과 같은 오류를 표시합니다:

AttributeError: 'method_descriptor' object has no attribute 'today'



당신은 아마 원하지 않을 거예요.

는 datetime 모듈의 클래스이지만 클래스의 메서드이기도 합니다.




너는 이것처럼 해야 한다(ipython 출력)

[9]: 날짜/시간입니다.금일
Out[9]: datetime.date(2011, 2, 5)

그러니 그럴 필요가 있다

def was_reful_today(자신):
        self.self_date.date() == datetime을 반환합니다.금일



상위 답변은 맞지만 모든 날짜 시간을 가져오지 않으려면 작성할 수 있습니다

from datetime import date

그런 다음 교체합니다

datetime.date.today()

와 함께

date.today()

반응형