问题内容: 我有一个类似于以下的模型: 我想查询数据库以获取按天分组的场所的评论总数。MySQL查询为: 在Django中完成此操作的最佳方法是什么?我可以用 并在视图中解析结果,但这对我来说似乎不对。 问题答案: 这应该可以工作(使用与你使用的相同的MySQL特定功能):
问题内容: 我有一个奇怪的问题,我想使用上下文处理器添加全局查询。这是我通过以下方法做到的: 这样在我的应用中创建了一个processor.py: 并在我的setting.py结尾处添加了以下内容: 最后,我通过以下观点: 在我的index.html模板上: 最后是我的网址: 我的foos显示没有问题,但是我的media_url和其他上下文消失了。可能是什么问题 问题答案: 当你指定时: 在设置文
问题内容: 我开始采用TDD开发态度,并为django应用程序编写单元测试。我知道固定装置,并且知道应该执行测试的方式,但是对于给定的测试,我确实需要在整个数据库上执行它,而我想处理的10百万以上行数据库的json固定装置,此外,此测试是“只读”的。 因此,问题是如何设置测试套件以在生产数据库上运行?我想这就像在某些测试的setUp方法中添加DATABASE_NAME设置一样容易。但是运行测试时,
问题内容: 在我看来,要获取如下网址参数: 在我的网址中,我尝试通过这种方式通过网址模板标签传递参数,如下所示: ?之后的参数 显然不起作用,如何传递此数据值以便通过get进行检索? 问题答案: 只需将它们添加到末尾即可: [没有其他可改进的地方,但是在修复代码滴答时出现了一个的错误]
问题内容: 我有一个模型,希望包含一个主题名称及其首字母。(数据在某种程度上是匿名的,并且通过缩写来跟踪。) 现在,我写了 如最后一行所示,我希望能够将姓名的首字母实际作为字段(与名称无关)存储在数据库中,但是会使用基于名称字段的默认值进行初始化。但是,我遇到了问题,因为Django模型似乎没有“自我”。 如果将行更改为,则可以执行syncdb,但不能创建新主题。 在django中,有一个可调用函
问题内容: 我已经为模型和。它们全部由编写User: 我想做的就是复制一个现有的并更新User给其他人。皱纹是我也想复制所有相关模型实例的Book-它所有的和以及! 观察时,事情变得非常棘手不仅需要更新其字段,而且还需要指向新对象! Django是否支持开箱即用的方式?用于复制模型的通用算法是什么样的? 问题答案: 由于删除了CollectedObjects,因此它在Django 1.3中不再起作
问题内容: 我很难找到有关如何编写自定义窗口小部件的文档。 我的问题是: 如果我构建了一个自定义窗口小部件,可以将其等效地用于管理界面或正常形式吗? 如果我想允许用户编辑项目列表,我应该继承什么小部件?我需要重写/实现小部件的哪些方法? 哪种窗口小部件方法负责从用户输入返回到数据模型? 问题答案: 你是对的,Django没有提供有关此特定主题的文档。我建议你查看中的内置小部件django.form
问题内容: 我知道没有一个模式,你只能用它的形式。 今天,当我分析与多项选择相关的新项目时遇到一个问题。 我希望有一个具有的字段可以选择多项。 我通过创建a来解决此问题,并用a形式管理多个选择,并存储用逗号分隔的选择。 在这个项目中,由于配置,我不能这样做,因为我上面提到的,我需要做的是在型号,我宁愿不来编辑Django管理形式 既不使用形式。我需要具有多个选择选项的“模型字段” 有人通过模型解决
问题内容: 如何在Django中定义特定顺序? 具体来说,如果我有QuerySet这样的话:。 我正在寻找以下商品时,按常规订购(使用)会给我。 定义自己的订购技术的正确方法是什么? 问题答案: 据我所知,没有办法以这种方式指定数据库端的排序,因为它过于特定于后端。你可能希望采用老式的Python排序: 如果你发现自己非常需要这种排序,那么建议你为执行排序的模型制作一个自定义子类。就像是:
问题内容: 我有以下模型: 我应如何查询以距离排序(距离为无穷大)? 如果需要,可以在PosgreSQL,GeoDjango上工作。 问题答案: 首先,最好使一个点字段而不是使lat和lnt分开: 然后,你可以像这样过滤它:
问题内容: 在Django视图中,你可以访问,因此在视图中你可以执行以下操作: 实际的request.GET[‘myvar’]对象类型是: 现在,如果要传递具有相同参数名称的多个变量,即: http://example.com/blah/?myvar=123&myvar=567 你想要为参数返回,然后执行以下操作: 但是,当你尝试仅获得url中传递的最后一个值时,即在上面的示例中,你将获得567,
问题内容: 我正在尝试集成一个第三方Django应用程序,该应用程序做出了不幸的决定继承自,这对于可插拔应用程序来说是一个很大的禁忌。引用马尔科姆·特雷丁尼克(Malcolm Tredinnick): 不过,更重要的是,就像在Python中一样,你不能使用Django的模型继承来“贬低”。就是说,如果你已经创建了User实例,那么你必须在不掩饰的情况下使该实例与你尚未创建的子类实例相对应。 好吧,
问题内容: 有人可以告诉我反向关系是什么意思吗?我已经开始使用Django,并且在文档的很多地方都看到了“反向关系”。到底是什么意思?为什么有用?它与related_name有什么关系? 问题答案: 这是有关related_name的文档 假设你有2个模型 现在,你可以从配置文件对象执行操作。但是,如果要给配置文件对象指定对象,该怎么做?多数民众赞成在哪里或进来。 Django默认情况下为你提供一
问题内容: 我有一个带有两个自定义管理器方法的Django模型。每个对象都基于对象的不同属性返回模型对象的不同子集。 有没有什么方法可以获取一个查询集,或者只是一个对象列表,那就是每个管理器方法返回的查询集的并集? 问题答案: 这可以工作,看起来更干净: 如果你不希望重复,则需要添加:
问题内容: 在Django Rest Framework中,当一个序列化器嵌套在另一个序列化器中时,如何过滤它? 我的过滤器被强加在DRF视图集中,但是当您从另一个序列化器内部调用序列化器时,嵌套序列化器的视图集将永远不会被调用,因此嵌套结果看起来是未经过滤的。 我尝试在原始视图集上添加过滤器,但是它似乎无法过滤嵌套结果,因为嵌套结果被称为单独的预提取查询。(您看到嵌套的序列化程序是反向查找。)