问题内容: 我希望通过模板访问中的一些内容,但是我不知道该怎么做。我已经试过了 但这似乎不起作用。可能吗? 问题答案: 如果你使用django的内置通用视图或在快捷方式函数中传递上下文实例关键字参数,则Django提供对模板的某些经常使用的设置常量的访问,例如和某些语言设置。这是每种情况的示例: 这些视图都将具有几个常用设置,例如可用于模板{{ MEDIA_URL }}等。 如果要在设置中寻找对其
问题内容: 在Django文档中, “遵循”外键关系,在执行查询时选择其他相关对象数据。 对每个关系进行单独的查找,并在Python中执行“联接”。 “在python中进行连接”是什么意思?有人可以举例说明吗? 我的理解是,对于外键关系,使用; 对于M2M关系,请使用。它是否正确? 问题答案: 你的理解基本上是正确的。你可以使用select_related时,你将要选择的对象是一个对象,所以One
问题内容: 我正在构建一个支持票证跟踪应用程序,并希望在一个页面上创建一些模型。票证通过ForeignKey属于客户。注释也通过ForeignKey属于票证。我想选择一个客户(这是一个单独的项目),或者创建一个新的客户,然后创建一个工单,最后创建一个分配给新工单的便笺。 由于我是Django的新手,因此我倾向于反复工作,每次尝试新功能。我玩过ModelForms,但是我想隐藏一些字段并进行一些复杂
问题内容: 如何为同一个模型创建多个ModelAdmin,每个ModelAdmin进行不同的自定义并链接到不同的URL? 假设我有一个称为Posts的Django模型。默认情况下,此模型的admin视图将列出所有Post对象。 我知道我可以通过设置变量如list_display或在ModelAdmin中覆盖方法来以各种方式自定义页面上显示的对象列表: 默认情况下,可以通过URL访问。但是我想拥有同
问题内容: 如何向django admin(模型仪表板右侧显示的过滤器)添加自定义过滤器?我知道很容易包含基于该模型字段的过滤器,但是像这样的“计算”字段呢: 问题答案: 感谢gpilotino为我提供了实现正确方向的推动力。 我注意到该问题的代码正在使用datetime来确定其生效时间。因此,我使用了DateFieldFilterSpec并将其子类化。 要使用它,你可以将上面的代码放入filte
问题内容: 该真棒。但是对于我的博客,我希望将页面保留在缓存中,直到有人发表评论。这听起来像是一个好主意,因为人们很少评论,因此将页面保留在内存缓存中,而没人评论会很好。我以为有人以前一定有这个问题?这与每个URL的缓存不同。 因此,我正在考虑的解决方案是: 然后,我将保留用于博客视图的所有缓存键的列表,然后使“博客”缓存空间过期。但是我对Django并没有超级的经验,所以我想知道是否有人知道这样
问题内容: 我有一个像这样的简单模型: 我想输出按月细分: 一个月内有多少笔交易() 合并值() 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的额外选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到我达到当月,然后简单地抛出查询该月的过滤条件。更多数据库工作-减轻开发人员压力! 什么对你最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能
问题内容: 从一个示例中,您可以看到一个多重或查询过滤器: 例如,这导致: 但是,我想从列表中创建此查询过滤器。怎么做? 例如 问题答案: 你可以按以下方式链接查询:
问题内容: 给定一堂课: 是否有可能(如果有的话)拥有一个基于动态参数进行过滤的QuerySet?例如: 问题答案: Python的参数扩展可用于解决此问题: 这是一个非常常见且有用的Python习惯用法。
问题内容: 使用Django框架开发命令行界面工具有什么意义?就我而言,将没有任何图形界面。使用它有什么好处?或者,也许您知道CLI的其他有用框架?我想强调使用REST API发出HTTP请求。 更新:谢谢大家!我宁愿使用REST API,也不愿在我的工具中创建它。 问题答案: 虽然django主要用于Web应用程序,但它具有功能强大且易于使用的ORM,也可用于CLI应用程序。要将django脚本
问题内容: 我有一些CSV数据,我想使用示例CSV数据导入django模型: 我有一些名为Product的django模型。在产品还有像一些领域,和。我想要这样的东西: 问题答案: 你想使用python语言中的csv模块,并且应该使用Django的get_or_create方法 在我的示例中,模型老师具有三个属性first_name,last_name和middle_name。
问题内容: 我尝试发布参数像 但是, 我正在使用Django返回,找不到在不影响安全性的情况下如何防止此问题。 问题答案: 你可以通过两种不同的方式发出AJAX发布请求: 告诉你的视图不要检查csrf令牌。这可以通过使用decorator来完成,如下所示: 要将csrf令牌嵌入每个AJAX请求中,对于jQuery,它可能是: 该getCookie函数从cookie检索csrf令牌的位置。我使用以下
问题内容: 当你事先不知道某个属性的名称时,Python的getattr()方法很有用。 此功能也将在模板中派上用场,但我从未想出实现此目的的方法。是否存在可以执行动态属性查找的内置标记或非内置标记? 问题答案: 最近,我还必须将此代码编写为自定义模板标签。要处理所有查找方案,它首先进行标准的属性查找,然后尝试进行字典查找,然后尝试进行getitem查找(以使列表起作用),然后在对象为对象时遵循标
问题内容: 我正在尝试建立一个简单的网站,其登录功能与SO上的登录功能非常相似。用户应该能够以匿名用户的身份浏览网站,并且每个页面上都会有一个登录链接。当单击登录链接时,用户将被带到登录表单。成功登录后,应将用户带回到他首先单击登录链接的页面。我猜想我必须以某种方式将当前页面的url传递给处理登录表单的视图,但是我真的无法使其正常工作。 编辑:我想通了。我通过将当前页面作为GET参数传递来链接到登
问题内容: 我目前正在将项目中的所有静态文件引用迁移到django 1.5引入的新{%static%}标记,但是我遇到了问题,在某些地方我使用变量来获取内容。使用新标签,我无法解决此问题? 当前代码: 应该是什么(这不起作用): 问题答案: 你应该可以使用add模板过滤器连接字符串: 你尝试执行的操作不适用于 template标记,因为它仅采用字符串或变量: