【发布时间】:2017-11-13 12:27:10
【问题描述】:
我对 Django 还很陌生,但我遇到了一些问题。我有我的 html 模板,其中有两个 html 日期字段 - start_date 和 end_date。我想将这些字段的内容传递到我的 views.py 中,然后显示该时间段的数据,但我无法使其正常工作。任何帮助将不胜感激。相关代码:
home.html
Select time period:
<br>
From:
<input id = "start_date" type="date" name="From" value="{{data.start_date|date:"d/m/Y"}}">
To:
<input id = "end_date" type="date" name="To" value="{{data.end_date|date:"d/m/Y"}}">
<input type = "submit">
{% for data in data.all %}
{% if data.profile.user.username == user.username %}
<tr>
<td>{{data.profile.user.username}}</td>
<td>{{data.date}}</td>
</tr>
{% endif %}
{% endfor %}
views.py
import datetime
from datetime import date
@login_required
def home(request):
if request.user.is_authenticated():
user = request.user.username
start_date = request.GET.get['start_date']
end_date = request.GET.get['end_date']
data = Data.objects.filter(date__range=[start_date, end_date])
context = {
'data': data,
'cpu_hours_all': cpu_hours_all,
}
models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE
def __str__(self):
return self.user.username
class Data(models.Model):
date = models.DateField(blank=True)
profile = models.ForeignKey(Profile , on_delete=models.CASCADE)
提前致谢!
【问题讨论】: