如何解决如果输入了,我如何使用 Signals i Django 根据输入的日期计算年龄?
我们不会在注册过程中将出生日期用作必填字段。但是,在模型中,我们有一个自动计算功能来计算用户的“年龄”。
因此,虽然这在使用 Django 内置注册机制时可以正常工作,但它会因自定义而失败。
如何利用信号进行检查 -
提前感谢您分享您的知识。
注册。
解决方法
使用这个。
if instance.dateBirth:
today = date.today()
rdelta = relativedelta(today,instance.dateBirth)
instance.Age = rdelta.years
if instance.Age > 18: #timedelta(days=18 * 365):
instance.is_adult = True
return(instance.is_adult,instance.Age)
else:
instance.is_adult = False
return (instance.is_adult,instance.Age)
不要忘记更新 __init__.py
和 apps.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。