【发布时间】:2019-11-29 01:35:41
【问题描述】:
模型.py
class Expenses(models.Model):
reg_date = models.DateField(auto_now_add=True)
exp_id = models.AutoField(primary_key=True) # F
description = models.CharField(max_length=200)
expenses_value = models.IntegerField()
def __str__(self):
return str(self.exp_id)
forms.py
class Expensesform(forms.ModelForm):
description = forms.CharField(widget=forms.Textarea(attrs={"rows":3, "cols":40,'class':'form-control','placeholder':'Enter Detail here...'}),required=True)
expenses_value = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Enter Amount here...'}),required=True)
class Meta:
model = Expenses
fields = ("description", "expenses_value")
我使用了运行良好的代码库日期。但我无法为服装日期范围结果使用日期范围选择器输入。意味着用户可以使用日期范围选择器来计算此类日期范围的费用
views.py
def DailyExpReport(request):
tday = datetime.date.today()
datepicker1 = datetime.datetime.strptime('01072019', "%m%d%Y").date()
total = 0
myexpenses = Expenses.objects.filter(reg_date__gte = start_Date, reg_date__lte=tday)
today_entry = Expenses.objects.filter(reg_date__gte = start_Date, reg_date__lte=tday).aggregate( Sum('expenses_value'))
return render (request, "blog/expenses_report.html",{'Expenses':myexpenses, 'total': today_entry})
这是我的模板,适用于每日报告或特定编码日期
<!DOCTYPE html>
{% extends "blog/base.html"%}
{% block body_block %}
<h1>Expenses Detail:</h1>
<br>
<div class="container">
<table class = "table"table table-striped table-bordered table-sm>
<thead calss= "thead-dark">
<tr>
<th>Date</th>
<th>ID</th>
<th>Description</th>
<th>Expences Value</th>
</tr>
</thead>
<tbody>
{% for object in Expenses %}
<tr>
<td>{{object.reg_date }}</td>
<td>{{object.exp_id }}</td>
<td>{{object.description}}</td>
<td>{{object.expenses_value}}</td>
<td>
<a href="/editexpenses/{{object.exp_id}}"><span calss = "glyphicon glyphicon-pencil">Edit</span> </a>
<a href="/deleteexpenses/{{object.exp_id}}" onclick="return confirm('Are you sure you want to delete this item?');">Delete</a>
</td>
</tr>
{% endfor%}
</tbody>
</table>
<br>
<br>
<a href="/dailyexpensesreport" class="btn btn-dark">Daily Report</a>
<a href="/monthlyexpensesreport" class="btn btn-dark">Monthly Report</a>
</div>
<br>
<br>
<h3> Total Expenses are: {{total.expenses_value__sum}}</h3>
{% endblock %}
【问题讨论】:
-
您是否收到任何要分享的错误信息?
-
您的“reg_date”字段有
auto_now_add=True,这意味着该字段不可编辑。 Django 将始终将此字段设置为对象的创建日期 -
@IainShelvington“我不想编辑日期字段,我只想过滤特定日期范围的数据,用户可以通过日期范围选择器选择的日期以及这些日期的总费用”
-
@FarhaniWalid 我已经厌倦了这些方法来添加 datepicker "stackoverflow.com/questions/49054846/..." 但这些都不适合我
-
你的日期范围输入在哪里?
标签: jquery django python-3.x daterangepicker