实操问题
来源:9-10 ajax方式完成短信验证码的发送 - 2
weixin_慕虎0358342
2020-05-05
请教下老师和同学一个课外问题,查资料没有弄明白在dajngo中,我设置了2个变量date_deposit=models.DateField(verbose_name=(‘寄存日期’))
date_day=models.IntegerField(default=1,verbose_name=(‘寄存天数’))
第三个变量的值我想等于寄存日期加上寄存天数,这个应该怎么写date_collection=models.DateField(null=True,blank=True,verbose_name=_(‘领取日期’))
请同学和老师指导下,谢谢了
写回答
2回答
-
bobby
2020-05-06
这个有点怪。date类型int类型还能出现一个新的类型? 这是什么类型的?你应该是想是想通过date加上一个天数变成一个新的date类型把。这种其实很简单,两种方法:
1. date_collection这个字段不要保存在数据库中,因为没有必要。你只需保存前两个字段就行了,显示的时候这个值是动态计算出来的
2. 这个字段仍然是date类型,不过你后台写逻辑的时候不要让用户天这个字段,而是只填前两个保存以后这个字段你自动计算并保存到数据库中
总体上来说,我个人更倾向于第一种,因为第一种不需要额外保存信息,如果你后期要通过date_collection做过滤,搜索等那可以加上这个字段
112020-05-06 -
bobby
2020-05-09
这样 这些课程中都讲解过
00
相似问题