![](/img/trans.png)
[英]How to get min, seconds and milliseconds from datetime.now() in python?
[英]How to get the Modelfield - datetime.now
我一直在努力地对日期进行算术运算。 首先,我得到了两个datetimeFields(模型)之间的日期,没关系。 但我想获得(To_do.end)-datetime.now()
我有两个datefields的区别:
To_do.objects.annotate(delta = ExpressionWrapper(F('end')-F('start'),output_field = DurationField())
因为我一直在尝试使用variable = datetime.now()进行相同操作,但仍然没有得到它
多数民众赞成在测试中,我试图获得成功
def index(request):
myDate = datetime.now()
days_left1 = To_do.objects.annotate(
delta=ExpressionWrapper(F('end') - myDate, output_field=DurationField()))
return render(request, 'ongoingtest.html', {
'myDate': myDate,
'days_left1': days_left1,
})
多数民众赞成我做了什么来获得两个模型领域之间的差异
class HomeView(ListView):
template_name = 'ongoing.html'
model = To_do
def get_queryset(self):
return To_do.objects.annotate(
delta=ExpressionWrapper(F('end') - F('start'), output_field=DurationField())
)
models.py:
class To_do (models.Model):
task = models.CharField(max_length=150)
topic = models.CharField(max_length=150)
how = models.TextField(max_length=600)
start = models.DateTimeField(auto_now_add=True)
end = models.DateTimeField(blank=False)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.task
只需获取To_do.end-datetime.now()
使用Now
数据库功能: https : //docs.djangoproject.com/en/2.2/ref/models/database-functions/#now
from django.db.models.functions import Now
def index(request):
myDate = datetime.now()
days_left1 = To_do.objects.annotate(
delta=ExpressionWrapper(F('end') - Now(), output_field=DurationField()))
return render(request, 'ongoingtest.html', {
'myDate': myDate,
'days_left1': days_left1,
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.