私のモデルには creation_date = models.DateTimeField(auto_now_add=True) があります
この列のデータベースで個別の年を照会する方法がわかりません。
どんなアイデアでも大歓迎です、ありがとう
私のモデルには creation_date = models.DateTimeField(auto_now_add=True) があります
この列のデータベースで個別の年を照会する方法がわかりません。
どんなアイデアでも大歓迎です、ありがとう
これが最善の方法かどうかはわかりませんが、次の方法を試すことができます。
set([instance.creation_date.year for instance in Model.objects.all()])
モデルが を格納する場合、models.DateTimeField
通常はこの形式「YYYY-MM-DDTHH:MM:SS」であり、フィルター メソッドを使用して、その年のすべての特定のレコードをクエリできます。
次に例を示します。
models.py
from django.db import models
class Items(models.Model):
name = models.CharField(max_length=100)
creation_date = models.DateTimeField(auto_now_add=True)
ビュー.py
from Items.model import Items
def items_by_creationdate_view(request):
items = Items.objects.filter(creation_date__year=2013)
return render("template.html", {"items": items })
template.html
{% for x in items %}
{{x.name}}<br/>
{{x.creation_date }}<br/><br/>
{% endfor %}