0

私のモデルには creation_date = models.DateTimeField(auto_now_add=True) があります

この列のデータベースで個別の年を照会する方法がわかりません。

どんなアイデアでも大歓迎です、ありがとう

4

2 に答える 2

0

これが最善の方法かどうかはわかりませんが、次の方法を試すことができます。

set([instance.creation_date.year for instance in Model.objects.all()])

于 2013-07-02T06:20:14.333 に答える
0

モデルが を格納する場合、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 %}
于 2013-07-02T06:18:43.400 に答える