gpt4 book ai didi

python - Django 自定义分页 - 在 settings.py 中设置为默认值

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:13 25 4
gpt4 key购买 nike

2015 年 6 月 30 日 - 我怎样才能让这个问题变得更好并且对其他人更有帮助?反馈会有帮助。谢谢!

我需要为 Django Rest Framework 设置自定义分页。我创建了一个 pagination.py 文件并将分页设置放置在一个类下。

在 Settings.py 中,我必须使用“DEFAULT_PAGINATION_CLASS”指向它。但是,我无法通过 settings.py 找到它。即使我已经指定了路径。在文档中,我注意到有一个类似的“apps.core.pagination”路径 - 我必须创建它吗? 我需要将其放在哪里以便 settings.py 可以读取它?

'DEFAULT_PAGINATION_CLASS': 
'XXXX_XX_api.static.rest_framework.pagination.CustomPagination'

更新:2015 年 6 月 22 日我将自定义分页添加到我的设置文件中,但现在我收到一个奇怪的错误。我不知道为什么。我的代码中的一切似乎都是正确的。在错误中,它读取自定义分页,但它表示分页未定义。有什么想法吗?

 File "/home/dbadmin/epic_ar_api/epic_ar_api/epic_ar_api/pagination.py", line 5, in <module>
class CustomPagination(pagination.LimitOffsetPagination):
NameError: name 'pagination' is not defined
[22/Jun/2015 13:29:24] "GET /machines/ HTTP/1.1" 500 59
^Cdbadmin@ubuntu:~/epic_ar_api/epic_ar_api$

最佳答案

您需要在 REST_FRAMEWORK 设置字典的全局 settings.py 文件中添加 DEFAULT_PAGINATION_CLASS 设置。

假设我的 CustomPagination 类位于 my_projectmy_app 中的 pagination.py 文件中。然后我可以执行以下操作:

   REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'my_project.my_app.pagination.CustomPagination',
'PAGE_SIZE': 100
}

# 更新:

将以下行添加到您的 pagination.py 文件中:

from rest_framework import pagination

这将导入默认的rest_framework分页。

关于python - Django 自定义分页 - 在 settings.py 中设置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917362/

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