问题标签 [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 投票
1 回答
227 浏览

django - date_based object_detail 在 django 中给出 404

我正在尝试使用相当标准的 /<app>/<year>/<month>/<day>/<slug> 模型在 Django 中使用永久链接。但是,我得到 404,没有其他信息

urls.py 包括races.urls 使用

我的races/urls.py 如下:

我的races/models.py 有

测试赛肯定会出现在数据库中

但是 URL http://localhost:8000/races/2011/02/20/race-your-pace-half不起作用。

我敢肯定,这是相当明显的事情,需要一段时间才能使上述工作正常进行。

另一方面,永久链接也不起作用 - 即 {{ race.get_absolute_url }} 在我的模板中显示为空白,我只是不知道是我的模型还是我的 URLconf 错误。

0 投票
1 回答
858 浏览

django - 通用视图:object_list 如何传递请求变量

如何将通用视图中的请求变量传递给查询集。

例如,我需要将请求中的req_brand_slug传递给查询集中的过滤器:

0 投票
2 回答
15353 浏览

django - 如何为模型创建基于通用类的创建视图?

我正在尝试做的是功能视图的 Django 样板。非常感谢这里的任何帮助,因为文档显示了模板视图和列表视图的示例,但是对于基于模型的通用视图,我发现的很少。我错过了文档中的示例吗?

我有一个代表日历中的条目的模型。拥有该条目的另一个对象(不是用户)有一个外键。我想要做的只是创建条目,确保正确设置条目的外键,然后将用户返回到相应的日历页面。

但是,我不知道基于类的通用视图如何接收它们的 URL 参数,并且我不清楚如何设置 success_url 以便它重用最初传递给创建 URL 的 id。再次,提前感谢您的帮助。

本质上,我要问的是,什么是基于类的通用视图,相当于以下内容:

0 投票
2 回答
3015 浏览

django - Django - 通用视图 - Object_list - 有什么好处?

我想使用object_list 通用视图。但我不知道除了分页之外它给了我什么好处?看来我还需要编写自己的模板?

这比写我自己的观点要快多少?我错过了什么吗?

如果它值得使用并且我必须编写自己的模板,那么模板中应该包含什么?我找不到任何例子。

0 投票
1 回答
1074 浏览

django - 帮助 django 基于日期的通用视图

我第一次使用基于日期的通用视图。我已经让存档页面工作了,但是由于某种原因,当我使用 get_absolute_url 方法创建指向详细页面的链接时,存档页面只是重新加载。任何见解都会有所帮助,谢谢。

这是我的 url.py

模型.py

news_archive.html 模板

news_detail.html

新闻对象视图

新闻模型表

0 投票
3 回答
23561 浏览

django - 在基于类的通用视图 CreateView 中访问 request.user 以便在 Django 中设置 FK 字段

所以我有一个模型,其中包括:

我的看法是这样的:

有没有办法让我访问 request.user 并将 created_by 设置为该用户?我浏览了文档,但似乎找不到任何提示。

`

0 投票
1 回答
11868 浏览

django - 在基于 Django 类的通用视图中访问上下文对象

我正在使用 DetailView 来查看 Project 对象,并且我希望能够访问正在查看的 Project 对象以便将其传递给装饰器,如下所示:

但是,将“项目”或“对象”传递给装饰器会给我一个“对象”,而不是项目实例。如何获取该 Project 实例,以便我的装饰器函数可以使用它?

0 投票
5 回答
1865 浏览

python - Django:渲染视图后如何更新模型?

我有一个显示模型列表的视图。某些模型的某些属性需要在视图呈现后更新:即,用户应该在第一次访问时看到原始的、未更改的值,而在连续访问时(或在页面重新加载时)看到更新的值.

我认为我可以使用基于类的通用视图来实现这一点。官方文档提示“在调用通用视图之前或之后做一些额外的工作”(强调我的),但所有给出的示例都会在模型显示之前影响模型。

我查看了信号,但无济于事。

生成一个异步任务是一种选择,但是,由于我需要做的就是更新几个模型中的一个字段(可能有一个或没有)并保存它们,这对于手头的任务来说似乎有点过分了。

可以使用 ajax 请求来触发更新,或者使用自定义模板标签来显示相关字段并在之后更新它们。我不喜欢两者,因为它们将应用程序逻辑移动到视图层。ajax 技术还增加了第二个请求的开销。

然而,我似乎别无选择,不是吗?是否有更实用的技术可以插入通用视图或请求并在模板呈现后执行额外的逻辑?

0 投票
1 回答
358 浏览

django - 带有预处理的 Django 页面重定向

我正在尝试实现一个通用视图,该视图执行一些预处理并重定向到外部网站。本质上,我想在每次访问视图时执行重定向之前查询和更新数据库。

我发现了Python + Django 页面重定向,但这仅处理简单的重定向,而不涉及通用视图。

谁能提供一个应该如何实施的例子?

您可以提供的任何帮助将不胜感激,

尼尔

0 投票
1 回答
266 浏览

django - Django 基于日期的通用视图:如何访问变量

我有一系列与 Django 的通用日期视图相关的 url。在 extra_context 参数中,我想根据 URL 中的年/月变量传入一个查询集,但我不确定如何访问它们。例如,在

我想添加 5 篇最新文章,其中发布日期的年份是 gteyear和 lt year + 1。理想情况下,将在每个请求上查找集合,而不仅仅是在编译时缓存。我最好为此/扩展视图编写上下文处理器吗?