【发布时间】:2011-03-06 03:56:32
【问题描述】:
我有一个不寻常的问题。 在我的 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)
我做错了吗?
另外,有没有更简单的方法可以查看一天内的日期?
感谢您的建议
【问题讨论】:
标签: python django django-signals django-manage.py