下午好,我最近開始用 Django 編程,從資料庫中顯示今天生日的人的出生日期有點困難,有人能遇到這個嗎?模型.py
class HapB(models.Model):
name = models.CharField('Имя', max_length=50)
last_n = models.CharField('Фамилия', max_length=50)
Otdel = models.CharField('Отдел', max_length=50)
date_of_birth = models.DateField('Дата рождения', null=True, blank=True)
def __str__(self):
return self.name
uj5u.com熱心網友回復:
我認為最好和最簡單的方法是:
from django.utils import timezone
HapB.objects.filter(date_of_birth__day=timezone.now().date().day, date_of_birth__day=timezone.now().date().month)
或者,如果您的應用不支持時區:
from datetime import datetime
HapB.objects.filter(date_of_birth__day=datetime.now().date().day, date_of_birth__month=datetime.now().date().month)
uj5u.com熱心網友回復:
你能試試嗎
from datetime import datetime, timedelta, time
today = datetime.now().date()
tomorrow = today timedelta(1)
today_start = datetime.combine(today, time())
today_end = datetime.combine(tomorrow, time())
HapB.objects.filter(date_of_birth__lte=today_end,date_of_birth__gte=today_start)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488852.html
