【发布时间】:2020-11-07 20:42:06
【问题描述】:
我的 django 应用程序有一个功能是send_sms,我还想要一个自动短信auto_sms 功能。当我的数据模型满足条件时。
@views.py
def send_sms(request):
z = Rainfall.objects.latest('timestamp')
numbers = Mobile.objects.all()
message = ('Test Message')
account_sid = '**************'
auth_token = '**************'
client = Client(account_sid, auth_token)
for i in numbers:
client.messages.create(to=i.mobile_number,
from_='**************',
body=message)
return HttpResponseRedirect('/success/', 200)
def auto_sms(request):
responses = Rainfall.objects.filter(
level='Torrential' or 'Intense',
timestamp__gt=now() - timedelta(days=1),
sms_sent=False,
)
if responses.count() >= 10:
send_sms(request)
responses.update(sms_sent=True)
@models.py
class Rainfall(models.Model):
level = models.CharField(max_length=10, blank=True, default='')
amount = models.FloatField()
timestamp = models.DateTimeField(auto_now_add=True)
现在我正在测试它,当auto_sms 在一天内检测到数据库中有多个(10)个“激流或强烈”条目时。它必须自动执行send_sms,但它会返回错误:
Cannot resolve keyword 'sms_sent' into field. Choices are: amount, id, level, timestamp
我在这里错过了什么?请帮忙。谢谢!
【问题讨论】:
标签: python django django-rest-framework