django-views相关内容

Django 和具有多个外键的模型

我是 Django 的新手,到目前为止,它的功能给我留下了深刻的印象.我正在使用更复杂的模型,但无法正确使用它们.使用 Django 1.3,我正在尝试编写一个摘要页面,该页面将使用以下结构呈现以下三个模型.换言之,包含目的地和活动的旅行列表. 旅行 1 目的地 1 目的地 2 活动 1 旅行 2 目的地 1 活动 2 模型 旅行 TripDestinat ..
发布时间:2021-12-29 18:36:13 Python

Django 分页和“当前页面"

我目前正在开发一个 Django 应用程序,它将使用臭名昭著的“分页"技术.我想弄清楚 django.core.paginator 模块是如何工作的. 我有一个带有问题模型的应用程序.我将使用这个分页器列出所有问题.每页将有 20 个问题. def show_question(question_pk):问题 = Question.objects.all()分页器 = 分页器(问题,20)p ..
发布时间:2021-12-29 18:35:52 其他开发

Django 测试未加载夹具数据

我已经为我正在处理的 Django 项目编写了测试,但是一个特定的装置无法加载.该夹具是使用 dumpdata 生成的,我根本没有摆弄它.我可以在该夹具上使用 manage.py 加载数据而不会出错.我已经验证了数据实际上是使用 shell 加载并查询数据.这让我发疯,任何帮助将不胜感激. 这是我的测试文件(删除了不相关的部分): class ViewsFromUrls(TestCase) ..
发布时间:2021-12-29 18:35:44 其他开发

TypeError at/'str' 对象不是 Django 模板中的映射

我正在尝试在标签内设置链接,当我按照代码中所示执行此过程时,它给了我错误: TypeError at/'str' 对象不是映射 它曾经工作得很好,但后来决定不 模板代码: 网址代码: urlpatterns = [path('admin/', include('admin_llda.urls') ),path('about/', views.about, name = ' ..
发布时间:2021-12-29 18:35:28 Python

Django UpdateView 中的对象所有权验证

编辑: 对我来说更好的解决方案是使用权限系统,特别是因为我需要对对象进行其他类型的受控访问.我现在使用 Django-guardian 来帮助处理这样的对象级权限. 原文: 我通过让用户上传故事以及作者、出版商等来扩展标准 django 书籍指南.我试图只让故事的作者(创建者)使用更新视图,其他用户被重定向. 在 UpdateStory 视图中修改 get_object 将 ..
发布时间:2021-12-29 18:35:22 其他开发

Django 两步验证

我最近一直在阅读有关 django-two-factor-authentication 的文档,我在这里找到了:https://django-two-factor-auth.readthedocs.io/en/stable/installation.html 文档很棒.但是,我正在尝试了解此解决方案的完整要求.如果我实现了这个包,那么我是否需要依赖第三方来完成这个解决方案,还是可以在没有第三方的情 ..

Django - URL 中的简短非线性不可预测 ID

我知道有类似的问题(比如这个, 这个, this 和 this) 但我有特定要求,正在寻找执行以下操作的成本较低的方法(在 Django 1.10.2 上): 希望在 URL 中不具有连续/可猜测的整数 ID,并且最好满足以下要求: 避免使用 UUID,因为这会使 URL 非常长. 避免使用自定义主键.如果模型有 ManyToManyFields,它似乎效果不佳.在尝试时受到至少三个 ..
发布时间:2021-12-29 18:34:38 Python

在视图中使用全文搜索 + GIN (Django 1.11)

我需要一些帮助,以便在 Django 视图中使用 GIN 索引为全文搜索构建正确的查询.我有一个相当大的数据库(约 40 万行),需要对其中的 3 个字段进行全文搜索.尝试使用 django docs search,这是代码之前杜松子酒.它有效,但需要 6 秒以上的时间来搜索所有字段.接下来我尝试实现一个 GIN 索引来加速我的搜索.已经有很多问题如何构建它.但我的问题是 - 在使用 GIN 索引 ..

如何使用 django 服务 HTTP/2 协议

我打算使用 HTTP/2 协议部署我的 Django 应用程序,但我找不到合适的解决方案.如何使用 HTTP/2 为我的 Django Web 应用程序提供服务,我发现的唯一内容是 hyper-h2. 我阅读了文档但无法设置连接. 解决方案 你可以用 Nginx 代理 如果您有现有的 nginx 配置.你只需添加一个词.http2在听 监听 443 ssl http2 de ..
发布时间:2021-12-29 18:34:07 其他开发