问题标签 [django-generic-views]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2447 浏览

django - django的通用视图问题(detailview、get_queryset)

存在通用视图以使我们的生活更轻松,但是花在了解这些东西如何工作上的时间实际上使它们变得更加困难。也许是我,但我一直在想如何解决这个问题,我可以自己轻松地编写视图并继续前进,但我坚持要学习它。

我想显示一个自定义的 DetailView 类,代码抛出:

'Sculpture' object has no attribute 'filter'

我知道它需要一条线修复 - 最多但无法弄清楚。

和想法?

0 投票
2 回答
14284 浏览

python - 手动调用基于类的通用视图

我目前正在尝试从另一个基于类的通用视图中调用基于类的通用视图,但似乎无法正确执行。

我试过的方法:

印刷:<function CategoryTypes at 0x92bd924>

追溯:

ContentNotRenderedError at /crm/categories/company/ The response content must be rendered before it can be accessed.

印刷:None

我如何从另一个角度称呼它?我已经认真尝试了课堂上的所有方法以及我能想到的调用方式。

0 投票
2 回答
2143 浏览

django - 带有基于类的通用视图的 Django 表单前缀

如何在 Django 1.3 中使用新的基于类的通用视图设置表单前缀关键字?设置前缀可防止呈现的 HTML 中出现重复的 id。这是针对表单 API 的文档。

由于我使用 AJAX 加载了几种不同的表单,因此我遇到了重复标签的问题。

0 投票
2 回答
315 浏览

django - 用基于类的基于日期的通用视图替换 num_latest?

我已经切换到 Django 1.3,以便为基于日期的通用视图进行分页。这很好用,但是有一个页面我想要特定数量的项目但不希望它分页。例如,返回前 5 个新闻条目。

在 1.2 中,我们有 num_latest,我们可以将其放入 info dict 中以获取最新项目。新的基于类的通用视图似乎不存在这种情况。

我可以将 paginate_by 设置为 5,只是不使用模板中的分页链接,但是人们仍然可以通过手动输入 url 来查看旧条目(我不想要)。此外,我不希望 Django 设置我不会使用的分页。

编辑:这是我目前使用的 urlconf 行:

进一步编辑:尝试覆盖 get_dated_queryset 我已将这段代码与上面的 urlconf 结合使用,但新视图称为:

我得到了与评论中提到的几乎相同的错误:一旦切片被获取,就无法重新排序查询。

0 投票
1 回答
558 浏览

python - 将旧的基于函数的通用 CRUD 视图转换为新样式的基于类的通用 CRUD 视图

在我的项目中,我一直在使用 Django 的通用 CRUD 视图来处理很多事情。我现在想开始迁移到 DJango 1.3 中基于类的新样式通用 CRUD 视图。我没有发现文档很有帮助,并且可以使用一些帮助来转换我的一些基于函数的视图。以下是我的观点片段:

我想我会CreateView在第一个使用 a ,DeleteView在下一个使用 a 。到目前为止,这是我想出的:

你们中的一个可以告诉我重写一个基于类的视图吗?一个小小的跳跃开始会有很大的帮助,我相信我可以从那里开始。

谢谢。

0 投票
1 回答
1628 浏览

python - 我可以使用 mixins 结合基于类的创建和列表类的通用视图吗?

我正在寻找将 List 和 Create 功能与通用类视图结合起来的最简单方法。
我想要一个页面,其中包含一个项目列表和一个在底部添加新项目的表单。

我认为 mixin 架构将允许组合必要的类,但我还没有运气。

这几乎有效:

但是form在模板内部无法访问,并且在无效输出上崩溃(当表单有效时,这很好)。
这可能与多重继承有关,但我还没有真正进入 Python,所以它变得太混乱了。

有没有一种简单的方法可以将一些mixin组合成一个视图并创建视图,还是我必须推出自己的?

0 投票
1 回答
1599 浏览

python - Django:创建视图 fail_url

我有以下代码,我希望form_invalid方法返回与success_url. 我一直在考虑子分类CreateView,但我想知道公众舆论。如何实现上述的事情?

苏丹

0 投票
1 回答
222 浏览

django - django 基于类的通用视图的用例是什么

我正在尝试编写一些用于创建 facebook 应用程序的通用样板代码。我正在编写一个单独的 FacebookUser 类而不是 django 的标准 contrib.user 应用程序。我想知道使用基于类的通用视图实际编写所有 oauth 步骤是否是一个好的设计决策。使用基于类的通用视图有什么意义,为什么以及在哪里使用它们

0 投票
1 回答
1435 浏览

django - 如何在 Django 通用视图中安装自定义上传处理程序?

为了提供文件上传的进度反馈,我需要为特定视图安装自定义上传处理程序。这记录在“经典”Django 视图中

https://docs.djangoproject.com/en/dev/topics/http/file-uploads/#modifying-upload-handlers-on-the-fly

但是,对于通用视图,我找不到任何说明,我想出了以下内容:

这是完成任务的“推荐方式”吗?安全方面可以吗?

0 投票
1 回答
535 浏览

django - 如何扩展 Django 通用年份存档视图?

我正在使用 Django 的通用年份存档视图按年份显示事件对象。这可能是也可能不是最好的方法,因为我发现 Django 将对象列表限制为经过的年份;我的日期范围跨越今年到下一年。

这是我的看法:

这是我模型上的管理器(一个带有名为 event_date 的 DateField 的 Event 对象):

最后,我的视图网址:

当我点击 API 时,我得到了我期望的事件。但是 YearArchiveView 似乎将返回的事件限制在我给它的年份;这也是意料之中的,但我希望它跨越我在经理中提到的范围(即 July 1 到 June 30 )。

我怎样才能改变这种行为?或者我应该尝试不同的视图(ListView)?