Django 1.11中的时差

时间:2018-11-10 18:50:30

标签: python django

我希望我的代码做两件事:

  1. 获取日期字段以仅给出天数。

  2. 获取一个btwn和depature_date的区别。

然后应将其发布为:

2 days remaining to book.

我一直在研究,没有任何运气。请帮忙。

Models.py

from datetime import datetime; datetime.date; datetime.today; 
datetime.now

class JoinedSafaris(models.Model):
    package=models.ForeignKey(Packages)
    Location=models.CharField(max_length=15, default="location") 
    date_of_depature=models.DateField(default=datetime.today)
    today=models.DateField(default=datetime.now)

PS。当我在字段中使用datetime.date或datetime.day时,出现如下错误:

ValueError: Cannot serialize: <attribute 'day' of 'datetime.date' objects>
There are some values Django cannot serialize into migration files.

1 个答案:

答案 0 :(得分:0)

datetime.now函数返回当前日期时间。

如果要保存实例的创建日期,请将auto_now_add属性添加到模型中。

class JoinedSafaris(models.Model):
    package=models.ForeignKey(Packages)
    Location=models.CharField(max_length=15, default="location") 
    date_of_depature=models.DateField(default=datetime.today)
    today=models.DateField(auto_now_add=True)