반응형
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()
반응형
'개발하자' 카테고리의 다른 글
왜 쿠버네티스에 있는 포드들이 서비스 계정 비밀을 자동으로 탑재하고 있나요? (1) | 2023.05.14 |
---|---|
kubernetes에서 네임스페이스를 전환하는 방법 (1) | 2023.05.13 |
Python: f.next()로 반복할 때 파일에서 한 줄을 되감습니다 (0) | 2023.05.12 |
Oiy-JS 단계 정의의 "오류: 모듈 외부에서 가져오기 문을 사용할 수 없습니다"(스크립트 포함) (0) | 2023.05.12 |
AR 코어 플래터 플러그인을 작동시키려면 어떻게 해야 하나요? (0) | 2023.05.11 |