def create(self, request, *args, **kwargs):
from biohub.core.conf import settings as biohub_settings
from datetime import timedelta
from django.utils.timezone import now
user = self.request.user
if Post.objects.filter(
author=user,
pub_time__gte=now() - timedelta(seconds=biohub_settings.THROTTLE['post'])
).exists():
raise exceptions.Throttled()
return super(PostViewSet, self).create(request, *args, **kwargs)
评论列表
文章目录