问题标签 [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.
python - 仅在 Python 中获取函数范围的本地字典
我一直在这种情况下结束,我想使用字典,非常像“本地人”返回的字典,但它只包含函数有限范围内的变量。有没有办法在python中做到这一点?
关于我为什么要这样做的更多信息:我正在使用 Django,当我去提供我的模板上下文时,我被迫要么手动制作字典(违反 DRY 原则)要么传入 locals()其中包含更多的条目然后需要(浪费)。django 是否有一些我缺少的东西可以减轻对 python 级解决方案的需求?
澄清:
因此,我反复遇到的情况是:
因此,我不会重复这些变量和命名约定,而是:
我觉得它更干净,但我知道它有点草率,因为 locals() 中还有大约 30 个条目,而我实际上需要。
django - Django - 计算模型实例视图(用于“顶级条目”应用程序)
我是新手,很困惑。我想创建一个模块来跟踪文章和博客模型的“热门”实例。我不想接触文章或博客模型的代码。这是中间件的候选人吗?看着HttpRequest.path
?
django - django中不显示的函数在哪里
我在 html 页面上有一些链接,比如,,目前我是这样处理它们的
并有一个 url.py 条目:
然后我有一个处理逻辑并访问数据库的视图函数,然后执行以下操作:
有一个更好的方法吗?我可以看到这会如何,因为它确实必须重绘屏幕才能显示新评级......
django - 根据用户选择更改选项
在我的课堂上,我有大约12 个字段。一个是地位,另一个是理由。当我进入 django admin 中的编辑页面时,如果 status=='rejected',我只想显示第二个字段(原因字段)。问题很简单:只根据用户输入显示字段。
django - 指定 Django 相关模型排序顺序
我有作为项目列表的 Django 模型,我希望每个列表上的项目具有单独的排序顺序。也许列表 1 将按名称排序行项目,按日期列出 2,并按优先级列出 3。
这些模型或多或少看起来像这样:
现在我在我的视图中使用这个查询:
我读过的例子暗示我可以做这样的事情:
假设这有效,它将为我提供每批项目具有相同排序顺序的列表集合。我将如何对每个列表的相关项目进行不同的排序?
python - 获取不到一个月的所有物品
有没有办法在 django 中获取日期少于一个月前的所有对象。
就像是:
asp.net-mvc - Django的Http动词装饰器?
在 ASP.NET MVC 中,您可以使用 AcceptVerbs 属性将视图函数与动词相关联:
Django Book建议是这样的:
网址.py:
这对我来说似乎有点难看 - 是否有一个装饰器可以将 HTTP 动词与视图、ASP.NET MVC 样式或其他公认的方式相关联?
django - Django 中的 login_required 装饰器和 urlresolver.reverse()
我对@login_required
装饰者有几个看法。我将使用 django.core.urlresolvers.reverse() 函数重定向到它们。
我在 urls.py 中写道:
在views.py中:
使得some_operation
视图函数具有@login_required
装饰器。
Django 显示以下错误:
似乎 Django 正在尝试为 login_required 装饰器函数找到反向匹配。如何避免这个问题?
django - 为什么我必须在所有回复中传递 RequestContext ?
我想在导航菜单中突出显示当前页面。显然,当您在他们的页面上时,我需要给菜单链接一个像“活动”这样的类。这是一个经典问题,我已经看到了很多解决方案。我的问题是我讨厌所有这些,并且认为它们都不是很干燥。例如:
该标签接受您当前的请求和一个 url 表达式,如果您当前在此页面上,则返回“活动”。或者,这可以使用命名视图而不是 url 来完成,但原理是相同的。
我的主要问题是我的导航将在 99% 的视图上调用,然而,为了获取当前的请求变量,我仍然需要将 RequestContext 解析为模板,如下所示:
为什么我需要将这个 context_instance 行添加到我的每一个视图中,而除了其中一个之外的所有视图都需要请求变量以获取当前 url/视图以突出显示活动链接?这似乎非常潮湿,尤其是对于必须在绝大多数 django 站点中的功能。我希望默认情况下包含该请求,并且可以选择禁止它。我找不到在中间件中执行此操作的方法,因为在视图返回模板后,我无法在模板呈现之前拦截模板。
有什么建议么?
django - 如何从 Django 中的任何视图将数据传递给任何模板?
就像一个优秀的小程序员一样,我所有的 Django 模板都继承自 base.html。现在我想为基础添加一些功能,以始终显示一些有趣的东西。一些用户统计数据,或随机帖子,或提要等。
我所有的观点都是这样的:
如何才能使我的所有视图始终填充 template_values 的值?我必须在所有视图的开头都这样做吗?如:
或者,还有更好的方法?