问题描述
我们不会在注册过程中将出生日期用作必填字段。但是,在模型中,我们有一个自动计算功能来计算用户的“年龄”。
因此,虽然这在使用 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