gpt4 book ai didi

python - 我如何检查用户输入的条目是否已经在过去 30 天内在我的 django 网站中被他/她输入

转载 作者:行者123 更新时间:2023-11-29 02:46:30 25 4
gpt4 key购买 nike

我正在使用 Django 1.7.7 和 Python 3.4.4 构建一个调查网站,用户在其中输入他的“姓名”和“ID”。我有一个名为“列表”的 sql 表,用于存储所有用户名和 ID。我希望我的 Django 网站检查用户输入他/她的姓名和 ID 的时间,以及该 ID 在过去 30 天内是否已存在于表中。基本上如果用户的 id 在过去 30 天内存在,则不会提示他/她参加调查,否则他们必须参加调查。

我知道我必须构建一个 View 函数来检查这种情况,但我无法弄清楚查询/逻辑应该是什么。任何关于 View 功能的帮助都会极大地帮助我的开发!谢谢。

最佳答案

您可以将“时间戳”字段添加到您的列表模型中。您甚至可以使用 auto_now_add 参数让 Django 自动将其设置为 now()

 timestamp = models.DateTimeField(auto_now_add=True)

查看上个月是否有同名同id的记录:

 from django.utils.timezone import now
import datetime
is_duplicate = List.objects.filter(id=id, name=name, timestamp__gte = now() - datetime.timedelta(days=30))

注意 __gte 结构的用法 - 它表示“大于”,可以与数字和时间戳一起使用。此过滤器将仅返回过去 30 天内创建的记录。希望这对您有所帮助!

关于python - 我如何检查用户输入的条目是否已经在过去 30 天内在我的 django 网站中被他/她输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com