实操问题

来源: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做过滤,搜索等那可以加上这个字段

1
1
weixin_慕虎0358342
老师能给个列子怎么样设置计算吗
2020-05-06
共1条回复

bobby

2020-05-09

//img1.sycdn.imooc.com/szimg/5eb603cd09bd53af13010852.jpg 这样 这些课程中都讲解过

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程