问题标签 [django-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 投票
4 回答
1333 浏览

python - 仅在 Python 中获取函数范围的本地字典

我一直在这种情况下结束,我想使用字典,非常像“本地人”返回的字典,但它只包含函数有限范围内的变量。有没有办法在python中做到这一点?

关于我为什么要这样做的更多信息:我正在使用 Django,当我去提供我的模板上下文时,我被迫要么手动制作字典(违反 DRY 原则)要么传入 locals()其中包含更多的条目然后需要(浪费)。django 是否有一些我缺少的东西可以减轻对 python 级解决方案的需求?

澄清:

因此,我反复遇到的情况是:

因此,我不会重复这些变量和命名约定,而是:

我觉得它更干净,但我知道它有点草率,因为 locals() 中还有大约 30 个条目,而我实际上需要。

0 投票
2 回答
755 浏览

django - Django - 计算模型实例视图(用于“顶级条目”应用程序)

我是新手,很困惑。我想创建一个模块来跟踪文章和博客模型的“热门”实例。我不想接触文章或博客模型的代码。这是中间件的候选人吗?看着HttpRequest.path

0 投票
2 回答
140 浏览

django - django中不显示的函数在哪里

我在 html 页面上有一些链接,比如,,目前我是这样处理它们的

并有一个 url.py 条目:

然后我有一个处理逻辑并访问数据库的视图函数,然后执行以下操作:

有一个更好的方法吗?我可以看到这会如何,因为它确实必须重绘屏幕才能显示新评级......

0 投票
2 回答
268 浏览

django - 根据用户选择更改选项

在我的课堂上,我有大约12 个字段。一个是地位,另一个是理由。当我进入 django admin 中的编辑页面时,如果 status=='rejected',我只想显示第二个字段(原因字段)。问题很简单:只根据用户输入显示字段。

0 投票
2 回答
3083 浏览

django - 指定 Django 相关模型排序顺序

我有作为项目列表的 Django 模型,我希望每个列表上的项目具有单独的排序顺序。也许列表 1 将按名称排序行项目,按日期列出 2,并按优先级列出 3。

这些模型或多或少看起来像这样:

现在我在我的视图中使用这个查询:

我读过的例子暗示我可以做这样的事情:

假设这有效,它将为我提供每批项目具有相同排序顺序的列表集合。我将如何对每个列表的相关项目进行不同的排序?

0 投票
3 回答
12086 浏览

python - 获取不到一个月的所有物品

有没有办法在 django 中获取日期少于一个月前的所有对象。

就像是:

0 投票
3 回答
2434 浏览

asp.net-mvc - Django的Http动词装饰器?

在 ASP.NET MVC 中,您可以使用 AcceptVerbs 属性将视图函数与动词相关联:

Django Book建议是这样的:

网址.py:

这对我来说似乎有点难看 - 是否有一个装饰器可以将 HTTP 动词与视图、ASP.NET MVC 样式或其他公认的方式相关联?

0 投票
1 回答
1329 浏览

django - Django 中的 login_required 装饰器和 urlresolver.reverse()

我对@login_required装饰者有几个看法。我将使用 django.core.urlresolvers.reverse() 函数重定向到它们。

我在 urls.py 中写道:

在views.py中:

使得some_operation视图函数具有@login_required装饰器。

Django 显示以下错误:

似乎 Django 正在尝试为 login_required 装饰器函数找到反向匹配。如何避免这个问题?

0 投票
3 回答
1642 浏览

django - 为什么我必须在所有回复中传递 RequestContext ?

我想在导航菜单中突出显示当前页面。显然,当您在他们的页面上时,我需要给菜单链接一个像“活动”这样的类。这是一个经典问题,我已经看到了很多解决方案。我的问题是我讨厌所有这些,并且认为它们都不是很干燥。例如:

该标签接受您当前的请求和一个 url 表达式,如果您当前在此页面上,则返回“活动”。或者,这可以使用命名视图而不是 url 来完成,但原理是相同的。

我的主要问题是我的导航将在 99% 的视图上调用,然而,为了获取当前的请求变量,我仍然需要将 RequestContext 解析为模板,如下所示:

为什么我需要将这个 context_instance 行添加到我的每一个视图中,而除了其中一个之外的所有视图都需要请求变量以获取当前 url/视图以突出显示活动链接?这似乎非常潮湿,尤其是对于必须在绝大多数 django 站点中的功能。我希望默认情况下包含该请求,并且可以选择禁止它。我找不到在中间件中执行此操作的方法,因为在视图返回模板后,我无法在模板呈现之前拦截模板。

有什么建议么?

0 投票
2 回答
6860 浏览

django - 如何从 Django 中的任何视图将数据传递给任何模板?

就像一个优秀的小程序员一样,我所有的 Django 模板都继承自 base.html。现在我想为基础添加一些功能,以始终显示一些有趣的东西。一些用户统计数据,或随机帖子,或提要等。

我所有的观点都是这样的:

如何才能使我的所有视图始终填充 template_values 的值?我必须在所有视图的开头都这样做吗?如:

或者,还有更好的方法?