【发布时间】:2019-02-02 16:24:36
【问题描述】:
models.py
from django.db import models
class Leave(models.Model):
...
from_date = models.DateField()
to_date = models.DateField()
def __str__(self):
return self.name
以上是我的models.py中定义的两个日期字段。
views.py
from django.shortcuts import render, render_to_response
from .forms import LeaveRequestForm
from django.shortcuts import
from .models import Leave
...
def get_days(request):
data = Leave.objects.all()
for x in data :
if x.employee_ID == request.user.username:
d1 = x.from_date
d2 = x.to_date
days = d2 - d1
return render(request,"status.html", days)
上面的代码是我尝试获取的天数。
这里,我的模型是Leave,我的表格是LeaveRequestForm。在我的 HTML 文件中获取我使用 {{ from_date|timesince:to_date }} 的天数,这是可行的,但我想从一个数字中减去这个天数。
base:我正在做一个休假管理项目。如果用户请假 5 天,他有资格请假 10 天。他的余额叶应该等于5。
如何通过视图实现这一点?
【问题讨论】:
-
我在这里回答了一个类似的问题,implementation of
TIMESTAMPDIFF -
@JPG 我没有使用 MYSQL 顺便说一句,我想要一个视图而不是模型条目,以便我在 dbsqlite3 中的数据库不起作用,我可以在模板中使用它。
-
@MD.KhairulBasar 我使用
{{ from_date|timesince:to_date }}来获取天数,但我需要从数字中减去它。这不起作用 -
@Jose 所以,你可以使用模板变量。或者您也可以使用模型方法。这是使用模板变量的方法 [stackoverflow.com/a/1070414/3968623](here).
标签: python django django-templates