问题内容: 我正在尝试运行一个程序来使用Python代码在其中进行一些系统调用,从而引发以下错误: 我的实际Python代码如下: 我可以获取有关如何解决此问题的一些建议吗? 问题答案: 使用,如果你传递一个字符串。 从文档: 如果传递单个字符串,则shell必须为True,否则该字符串必须简单地命名要执行的程序而无需指定任何参数。 要么:
问题内容: 我想在管理员更改表单中强制使用整个内联表单集。因此,在当前情况下,当我在“发票”表单(在“管理员”中)中单击“保存”时,内联订单表单为空白。我想阻止人们创建没有关联订单的发票。 有人知道这样做的简单方法吗? 在此实例中,模型字段上的常规验证(如)似乎不起作用。 问题答案: 最好的方法是定义一个自定义表单集,使用一种干净的方法来验证至少存在一个发票订单。
问题内容: 我想设置我的网站,以便如果用户点击该页面并且他们已经登录,它将把他们重定向到主页。如果未登录,它将正常显示。由于登录代码内置在Django中,我该怎么做? 问题答案: 我假设你当前正在使用内置的登录视图, 或你网址中的类似内容。 你可以编写包含默认视图的登录视图。它将检查用户是否已经登录,如果已经登录则重定向,否则使用默认视图。 就像是: 当然可以相应地更改你的网址:
问题内容: 我想通过django框架在我的Web应用程序中显示bokeh库提供的图形,但是我不想使用bokeh-server可执行文件,因为这不是好方法。那有可能吗?如果是,该怎么做? 问题答案: 使用Fabio Pliger建议的Embedding Bokeh Plots文档示例,可以在Django中做到这一点: 在文件中,我们输入: 在文件中,我们可以输入: 在模板文件中,我们将有: 而且有效
问题内容: 情况 在Django REST Framework的验证中工作时,我注意到字段总是被验证,即使这样做不一定有意义。以以下示例进行模型的序列化: 我有一个创建用户的端点。因此,有一个领域和一个领域。如果两个字段不匹配,则无法创建用户。同样,如果所请求的已经存在,则无法创建用户。 用户为上述每个字段发布了不正确的值 已在序列化程序中实现的实现(请参见下文),以捕获不匹配和字段 实施: 问题
问题内容: 我有一个带有电子邮件属性的表单。 当使用某些验证错误时,Django仍会在输入标签的value属性中呈现先前的值: 我想自己渲染输入标签(在发生错误的情况下添加一些JavaScript代码和错误类)。例如,这是我的模板,而不是{{ form.email }}: 但是,这不会向用户显示错误的值(在此示例中)。 如何在模板中获取字段的值? 问题答案: 这是一项功能请求,已在Django 1
问题内容: 我正在Django Rest Framework中建立一个项目,用户可以登录以查看其酒窖。我的ModelViewSets工作正常,突然我收到了一个令人沮丧的错误: 无法使用视图名称“用户详细信息”解析超链接关系的URL。你可能无法在API中包含相关模型,或者在此字段上配置了错误的属性。 追溯显示: 我有一个自定义的电子邮件用户模型,并且models.py中的瓶子模型是: 我的序列化器:
问题内容: 背景: 我正在一个将Django与Postgres数据库一起使用的项目。在某些情况下,我们也会使用mod_wsgi,因为我的一些网络搜索都提到了它。在Web表单提交中,Django视图启动了一个需要大量时间的工作(比用户希望等待的时间还长),因此我们通过后台的系统调用来启动该工作。现在正在运行的作业需要能够读取和写入数据库。因为这项工作需要很长时间,所以我们使用多重处理来并行运行它的各
问题内容: 使用Django ORM,可以做类似的事情。赶上我的漂移? 这是一个用于说明可能答案的快速示例: 在Django网站中,内容创建者提交文章,普通用户查看(即阅读)所述文章。文章可以发布(即供所有人阅读),也可以草稿模式发布。描述这些要求的模型是: 我的问题是:如何才能获得所有发表的文章,并按过去30分钟内的唯一读者排序?也就是说,我想计算每个已发布文章在过去半小时内获得多少个独特(唯一
问题内容: 是否可以在表单类中获取request.user数据?我想清理一个电子邮件地址以确保它是唯一的,但是如果它是当前用户的电子邮件地址,则它应该通过。 这是我目前拥有的东西,非常适合创建新用户,但是如果我要编辑用户,则会遇到他们的电子邮件无法验证的问题,因为它已经被采用。如果我可以使用request.user.email检查这是他们的电子邮件,则可以解决我的问题,但是我不确定该怎么做。 问题
问题内容: 是否有任何简单的机制可以覆盖Django单元测试的设置?我在一个模型上有一个经理,该经理返回特定数量的最新对象。它返回的对象数由NUM_LATEST设置定义。 如果有人更改设置,这可能会使我的测试失败。如何覆盖设置并随后恢复设置?如果不可能,是否可以通过某种方式猴子修补方法或模拟设置? 编辑:这是我的经理代码: 管理器用于切片查询集。该只是用来提供一个默认的应该设置不存在。 问题答案:
问题内容: 我在Nginx后面的远程服务器上有django 1.3。 如果我用apache + mod_wsgi运行django,我可以在apache日志文件中观察错误。可以,但我想在控制台中使用。 如果运行django自己的开发服务器,则仅当DEBUG = False时,控制台中的stacktrace才会出现错误。在调试模式下,控制台输出 我想弄清楚为什么?django为什么只输出未命名的Exc
问题内容: 我定义了一个包含链接图像的模型。有没有办法在模型项目列表中显示图像?我的模型如下所示: 有没有办法显示图像和标题? 问题答案: 你可以使用其他名称创建模型实例方法,允许HTML标签为其输出,并将此方法添加为列表字段。这是一个例子: 首先添加一个新方法,返回包含图像的HTML: 然后将此方法添加到列表中:
问题内容: 就像标题所问的那样,Django伙计们为什么决定使用querydict来实现request.POST对象(当然,这又使整个事情变得不可变了?) 我知道你可以通过复制帖子数据来对其进行更改 但是为什么呢?当然,仅允许事物变得易变会更简单吗?还是由于其他原因使用它而可能导致问题? 问题答案: 这是一个谜,不是吗?在调查中,一些表面上似乎合理的理论是错误的: 这样POST对象就不必实现变异方
问题内容: 我很好奇,是否有任何一种方法可以在Django中进行查询,而该查询并非位于下方。我正在尝试执行。 具体来说,我有一个看起来像这样的模型: 其中是内的排名。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。 我想先获取系统中所有类别的列表,然后查询该类别中的所有产品,然后重复进行直到处理完每个类别。 我宁愿避免使用原始SQL,但是如果我必须去那里,那很好。尽管我以前从未在Djan