我有一个不寻常的问题。在我的 django 应用程序中,我使用信号发送电子邮件。除了从 django-admin 命令触发的信号 - django.core.management.base.NoArgsCommand (通过 manage.py 运行)之外,所有信号都有效。
我在不同的地方检查了我的信号,除了这个地方它都可以工作。
这是我发送信号的代码:
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
help = "Send email advertisement expiration reminder to users"
def handle_noargs(self, **options):
from app.models import Advertisement, User
from app.signals import ad_expires
from datetime import datetime
start=datetime(datetime.now().year, datetime.now().month, datetime.now().day+4,0,0)
end=datetime(datetime.now().year,datetime.now().month,datetime.now().day+4,23,59)
ads=Advertisement.objects.filter(visible_till__gte=start).filter(visible_till__lte=end)
for ad in ads:
ad_expires.send(self,ad=ad, user=ad.user)
print "Expiration reminders sent to %s users" % len(ads)
难道我做错了什么?
另外,有没有更简单的方法可以在一天内查看日期?
谢谢你的任何建议