私はDjangoをかなり新しくしており、少し問題に直面しています。私は2つのhtml日付フィールド - start_dateとend_dateを持つ私のhtmlテンプレートを持っています。私はそれらのフィールドの内容をviews.pyに渡して、その期間のデータを表示したいが、それを動作させるのに問題がある。どんな助けでも大歓迎です。関連コード:HTMLからDjangoのビューに日付をインポートする
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)
感謝 あらかじめ!
徹底した包括的な回答をいただきありがとうございます。私は提案されたトピックを読み上げます。 –