djangoでは、クラスのインスタンスの経過日数(日数)を取得します。私は、今日から作成日付フィールドを減算することでそれを試みましたが、正しく動作していないようです。 date.today()は正常に動作しますが、DateFieldは問題を起こしています。私はそのソースコードとdjango docs online for my versionを見ましたが、私は減算を実行するためにそれを操作する方法がわかりません。Pythonのdatetime.dateからdjango.db.models.DateFieldを差し引いて年齢を取得します。
import datetime.date
from django.db import models
class MyItem(models.Model):
item_name = models.CharField(max_length = 30)
creation_date = models.DateField()
def age(self):
return date.today() - creation_date
my_first_item = MyItem(item_name = 'First', creation_date = '2005-11-01')
print my_first_item.age.days
すべての入力をいただければ幸いです!
ありがとうございます!これは最初から明確ではありませんでしたが、ケース2でした。状況を反映するようにコードを編集しました。 9行目でわかるように、私は「自己」を見逃したばかげたミスでした。接頭辞。あなたの説明はそれを発見するのに役立ちました。 – arturomp