年齢を計算したい。私は、私はあなたがこのようなダイナミックなデフォルトを設定することはできませんどのように私はDateFieldのから年値を取得することができます。..models.DateFieldから年の値を取得する方法...?
0
A
答えて
3
エラー
AttributeError: 'DateField' object has no attribute 'year'
を得ました...コードの下に
DOB = models.DateField()
Age = models.IntegerField(max_length= 2, default= date.today().year - DOB.year)
を試してみました
ちょうどそれをプロパティにしてください(おそらくさらにcached_property
)
@property
def age(self):
return date.today().year - self.DOB.year
0
:
import datetime
from .models import *
def age(self):
return datetime.date.today().year - self.DOB.year
あなたはHTMLファイルに表示したり、データベースに格納すること返された値を使用することができます。
+0
あなたの返信ありがとう..しかし、インポートエラー" "が発生しています。理由はまず、〜age〜メソッドをmodels.pyの先頭にインポートする必要があります。その時点ではimport errors ... models.pyはまだどのモデルも定義していないので – python19
関連する問題
- 1. persiandate(shams date)からの年の値を取得する方法
- 2. created_atから一意の年の値を取得する方法は?
- 3. パンダ:今年の同じ日の前年から値を取得
- 4. JavaScriptのDOBから年齢を取得する方法
- 5. 現在の年をpostgres SQLクエリから取得する方法
- 6. SQLクエリから月と年を取得する方法>
- 7. Django DateTimeFieldから値を取得する年(
- 8. AngularJSオブジェクトから別の値で値を取得する方法
- 9. laravelのデータベースの列から月と年を取得する方法は?
- 10. 現在の日付から最後の月と年を取得する方法
- 11. WindowsフォームクライアントからHTTPリクエストから値を取得する方法
- 12. 1970年からC++で現在のタイムスタンプを取得する方法は?
- 13. JavaのString形式から年、月、日を取得する方法
- 14. Restletから値と戻り値を取得する方法は?
- 15. 与えられた開始年からの年のリストを取得する
- 16. jittersterのdbから取得する値をテストする方法
- 17. データベースからのドロップダウンに学年の学年の値を入れる方法は?
- 18. URLから値を取得し、その値を使用してデータベースからデータを取得する方法
- 19. jquery datepickerから選択した日/月と年を取得する方法
- 20. 日付全体から年と月を取得する方法は?
- 21. rails:Rails.cacheからすべてのキー値を取得する方法
- 22. カスタムリストビューからすべてのedittext値を取得する方法
- 23. Firebaseデータベースからすべての値を取得する方法
- 24. LoadRunnerのweb_custom_requestの応答から値を取得する方法
- 25. テーブルビューのセルからテキストフィールドの値を取得する方法
- 26. Django:dataTableのチェックボックスから複数の値を取得する方法
- 27. Djangoのチェックボックスから複数の値を取得する方法
- 28. phpのデータベースからチェックボックスの値を取得する方法は?
- 29. linqから各列の行の値を取得する方法
- 30. Jsonの結果からデータセットの値を取得する方法
ValueError:シリアル化できません: Djangoが移行ファイルにシリアル化できない値があります。 –
python19
はDOB = m.DateField() @property デフ年齢(自己): リターンdate.today()年 - python19 @ self.DOB.year 年齢= m.IntegerField(デフォルト=年齢) – python19
- 「あなた。このような動的なデフォルトを設定することはできませんし、実際にデータベースに格納する必要もありません。 " – Sayse