问题非常具体,有没有办法限制用户,使他每小时只能创建一些对象?我正在创建一个社交网络,我需要能够控制垃圾邮件。
答案 0 :(得分:2)
试试这个
>>> from Django.utils import timezone
>>> a = timezone.now() - timezone.timedelta(hours=1)
>>> filtered = Your_Model.objects.filter(pub_date__gte=a)
>>> print(filtered)
然后添加if语句,如
if filtered.count() < 5:
#you can publish
else:
#you can't
在制作过滤器时,请记住在日期时间字段的末尾添加__gte
答案 1 :(得分:0)
这是第三方包。此程序包为每个IP https://github.com/sobotklp/django-throttle-requests提供了GET和POST请求的视图限制。 限制POST视图将意味着限制对象创建。希望它有所帮助。