问题内容: 如何在Django中为用户提供动态生成的ZIP存档? 我正在建立一个站点,用户可以在其中选择可用书籍的任意组合,并将其下载为ZIP存档。我担心为每个请求生成这样的存档会降低我的服务器的爬网速度。我还听说Django当前没有很好的解决方案来提供动态生成的文件。 问题答案: 解决方法如下。 使用Python模块zipfile创建zip存档,但是在文件中指定StringIO对象(ZipFil
问题内容: 我的HTTP标头存在问题,它们以ASCII编码,我想提供一个下载名称可以为非ASCII的文件的视图。 我不想使用非ASCII文件名来解决同一问题的静态文件,但是在这种情况下,文件系统及其文件名编码会出现问题。(我不知道目标操作系统。) 我已经尝试过urllib.quote(),但它引发KeyError异常。 可能我在做错事,但这也许是不可能的。 问题答案: 这是一个常见问题解答。 没有
问题内容: 我有一个模型: 我需要按照以下原则构造一个过滤器: 它必须是User的过滤器,并且必须是单个过滤器参数。这样做的原因是,我正在构造URL查询字符串以过滤管理员用户变更列表:http://myserver/admin/auth/user/?zones=3 看起来应该很简单,但我的大脑却不配合! 问题答案: 只是重申托马斯所说的话。 在多对多和多对一测试中,有很多样式过滤器的示例。这是你特
问题内容: 这是我目前最喜欢使用的一项前沿功能,并且很快就会消失。我想将子查询聚合注释到现有查询集上。在1.11之前执行此操作意味着自定义SQL或修改数据库。这是this的文档以及其中的示例: 他们在总体上进行注释,这对我来说似乎很奇怪,但是无论如何。 我正在为此而苦苦挣扎,所以我将其沸腾回到我拥有数据的最简单的真实示例中。我有,其中包含许多Space。使用会使你更快乐,但是-暂时-我仅想使用 注
问题内容: 我有一个关于django的问题。 我这里有许多对多模型 对于创建的1个购物车对象,我可以插入尽可能多的新TransactionDetail对象(产品和金额)。我的问题是。如何实现触发器?我想要的是每当创建交易明细时,我希望产品的存货数量减去交易明细中的数量。 我已经阅读了有关post_save()的信息,但不确定如何实现。也许像这样 什么时候: 问题答案: 如果你真的想使用信号来实现这
问题内容: 这些表单集表现出与我想要的相反的行为。 我的视图设置如下: 我的模板如下所示: 这样,像我想要的那样,它最初仅生成1种形式。但是我想要一种表格! 当我使用JavaScript动态添加空白表单时,所有这些多余的表单都是必需的,而这是我所不希望的。 从文档: 表单集足够聪明,可以忽略未更改的其他表单。 这是第一种形式展示的行为(不是我想要的),而不是其他形式展示的行为(我想要的)。 我是否
问题内容: 我正在Django项目上工作,我需要在其中创建输入表单。我试图导入的。我收到一个错误: 我正在使用Python 3.5.2,Django 2.0和MySQL。 问题答案: Django 2.0删除了模块,该模块已在1.10版中移至。你应该将所有导入更改为使用django.urls,如下所示: 请注意,Django 2.0删除了以前在中的某些功能,因此你可能必须进行一些其他更改才能使用代
问题内容: 根据我正在阅读的Django文档,似乎在app文件夹中是一个不错的起点,但是我面临的问题是,当我为创建信号并尝试从模型中导入类时,它与在我的模型中。 此代码将无法运行,因为我Comm_Queue在内部signals.py导入了信号,也在内部也导入了信号models.py。 谁能建议我如何解决这个问题? 问题答案: 对于Django <1.7的原始答案: 你可以通过导入应用程序的文件来注
问题内容: 如何查看“反向”正在查看的当前urlpattern? 我在观点中以我认为应该起作用的观点调用反向,但是没有作用。以任何方式我可以检查其中的内容以及为什么没有显示我的图案? 问题答案: 如果要获取项目中所有URL的列表,首先需要安装django-extensions,将其添加到您的设置中,如下所示: 然后,在终端中运行此命令
问题内容: 如果我有Django表单,例如: 我调用了这种形式的实例的as_table()方法,Django将按照上述指定的顺序渲染字段。 我的问题是Django如何知道类变量的定义顺序? (例如,当我想从类的init方法中添加字段时,如何覆盖此顺序?) 问题答案: 我继续回答了自己的问题。这是供将来参考的答案: 在中,使用该方法将类变量最终按类中定义的顺序加载到其中,这确实有些不可思议。 是实例
问题内容: 我想知道如何将变量传递给我的所有模板,而无需在views.py文件中的每个方法上重复相同的代码? 在下面的示例中,我想使类别(类别对象的数组)可用于Web应用程序中的所有模板。 一种查看方法 另一种查看方法 问题答案: 你需要的是上下文处理器,创建一个上下文处理器非常容易。假设你有一个名为的应用custom_app,请执行以下步骤: 加入到 在(你已经做了了,对不对?); 创建一个文件
问题内容: 我想通过使用Postgresql的“ NULLS LAST”选项对模型进行排序。怎么做? 我尝试了类似的东西 但是我明白了 “无法将关键字’NULLS LAST’解析为字段” 问题答案: 此功能已添加到Django 1.11中。 https://docs.djangoproject.com/en/dev/releases/1.11/
问题内容: 一般来说,我对Web应用程序和数据库内容还是陌生的,所以这可能是一个愚蠢的问题。我想制作一个模型(“ CategoryModel”),其字段指向模型的另一个实例(其父实例)的主ID。 我该怎么做呢?谢谢! 问题答案: 你可以将模型名称作为字符串传递给ForeignKey,这将做正确的事情。 所以: 或者你可以使用字符串“ self”
问题内容: 我有一些记录要根据计算值排序。在这里得到答案…就像这样: 在像这样的Profile类上: 不幸的是,通用视图期望有一个queryset对象,如果我给它一个列表,则会抛出一个错误。 有没有一种方法可以返回查询集 要么… 我可以以某种方式将列表转换为查询集吗?在django文档中找不到类似的内容。 我希望不要对数据进行非规范化,但是我想如果需要的话,我会的。 更新/回答: 看来,取回一个查
问题内容: 我在Mysql中使用Django 1.6。 我有以下模型: 我想获取每个学生的最新分数记录。 我试过了: 和: 问题答案: 这应该适用于Django 1.2+和MySQL: