django - 如何在 Django Rest 中从管理员更改分页大小
问题描述
目前我使用 django-constance,它在 admin 中为我提供了一个可配置值的字段。然后我这样做:
from constance import config
def get_page_pagination_with_custom_page_size(size):
class CustomPagination(PageNumberPagination):
page_size = size
return CustomPagination
class ArticleListViewSet(viewsets.ModelViewSet):
queryset = Article.objects.all()
serializer_class = ArticleListSerializer
filter_backends = [DjangoFilterBackend]
filterset_class = ArticleListFilterSet
permission_classes = [AllowAny]
pagination_class = get_page_pagination_with_custom_page_size(config.article_pagination)
有了这个,我可以将 config.article_pagination 从管理员更改为更改分页,但为了应用所有更改,我需要重新启动服务器。我怎样才能使我的视图类是动态的并“即时”捕捉所有变化?
解决方案
推荐阅读
- sql-server - 从管道分隔的字符串中提取数据
- html - 为什么垂直对齐会影响前一个(相同范围)元素?
- node.js - Mongodb原生驱动超时生产值
- redis - 得分最高的 ZADD 成员
- ios - 有没有办法为 fastlane 下载的证书和配置设置目录?
- jquery - 以给定的时间间隔单击页面上的所有按钮
- html - 自定义html标签的默认css?
- angular2-forms - PrimeNg Angular2 自动完成 清除所有
- exception - 在闭包模板中调用 deltemplate 时出现奇怪的错误
- java - 在数组中找到 3 个数字的最小乘积 [代码错误?]