问题内容: 我想序列化我的查询集,并希望它以该视图输出的格式: 我只是不知道如何输出查询集而不是示例中的手动数据。 我试过了 和 但它行不通。我究竟做错了什么?我需要制作自定义JSON编码器吗? 问题答案: 您可以将JsonResponse与values一起使用。简单的例子: 或Django内置序列化器的另一种方法: 在这种情况下,结果会略有不同(默认情况下没有缩进): 我不得不说,使用像棉花糖之
问题内容: 有很多关于使用信号进行递归的Stack Overflow帖子,其中的注释和答案绝大多数是“为什么不重写save()”或仅在其上触发的保存。 好吧,我相信有一个不使用的好例子-例如,我正在添加一个临时应用程序,该应用程序处理与订单模型完全不同的订单履行数据。 框架的其余部分非常高兴地没有意识到实现应用程序,并且使用post_save挂钩将所有与实现相关的代码与我们的Order模型隔离开来
问题内容: 我正在尝试smtp.gmail.com在Django 1.8中使用发送邮件 我的settings.py包含: 但是得到了这个错误 我尝试了文档所说的所有内容,并遵循了许多建议的解决方案。 例如https://accounts.google.com/DisplayUnlockCaptcha,启用安全性较低的应用程序等。 但我仍然有错误 谁能说出如何正确配置Django 1.8以使用Gma
问题内容: 我有一个处于测试版模式的应用程序。此应用程序的模型具有一些带有显式primary_key的类。因此,Django使用字段并且不会自动创建ID。 我认为这是个坏主意(在django admin中保存对象时,请参见unicode错误),我想回过头来为模型的每个类提供一个ID。 我已经对模型进行了更改(将每个primary_key = True替换为db_index = True),并且我想
问题内容: 我的Django应用程序中有一个表单(不在admin中),该表单允许工作人员从下拉列表中选择用户。 问题在于该下拉列表按用户名显示用户,而我希望它从user.get_full_name()中显示其全名,并且仅在不可用时才使用用户名。我只需要在此页面上进行此更改,在其他地方(例如admin),我不在乎它是否使用用户名。 有办法吗? 问题答案: 你可以设置一个自定义,该自定义将返回你想要的
问题内容: 我在从表单保存许多字段时遇到问题。这是我的模型: 在这里,我在中处理发布请求: 每当我通过表单保存时,只有Notes文本字段都会保存在PHIssue实例中,并且许多字段都是空白。有人可以帮我找出问题所在吗? 问题答案: 使用时,你必须致电 关系要求先保存父对象,而你并没有使用
问题内容: Python:2.7; Django:1.7;Mac 10.9.4 在第5章中,本教程讲授如何创建填充脚本,该脚本可以自动为数据库创建一些数据,以便于开发。 我在manage.py的同一级别上创建了populate_rango.py。 这是populate_rango.py: 然后,我在manage.py级别的终端上运行,将引发AppRegistryNotReady(): 然后,我用G
问题内容: 即时通讯在上传具有相同输入名称的多个文件时遇到麻烦: 在Django一侧 因此所有三个文件都在单个request.FILES [‘file’]对象下。如何处理从此处上传的每个文件? 问题答案: 编辑:我知道这是一个旧答案,但是我刚才遇到了这个答案,并且已经将答案编辑为实际上是正确的。以前建议你可以直接进行迭代。要访问中的所有项目,请使用。使用just 只会返回它为该键找到的最后一个数据
问题内容: 是否有任何Django函数可以让我从数据库中获取对象,如果没有匹配项,则为None? 现在我正在使用类似: 但这还不是很清楚,到处都是混乱的。 问题答案: 在Django 1.6中,你可以使用Queryset方法。它返回查询集匹配的第一个对象,如果没有匹配的对象,则返回None。 用法:
问题内容: 我试图将我的网站发布在Amazon的EC2实例上,但不断出现500错误。我真的不知道为什么。 //日志文件 // Apache Config文件 //wsgi.py 问题答案: 我知道这是一个旧线程,但是我碰到了同样的问题,我不认为这是由缺少软件包引起的。由于Django核心发行版已经包含正确的wsgi处理程序。 这里的问题是,执行wsgi.py时,它会丢失你virtualenv中的站
问题内容: 可以在Django中更改上传文件的文件名吗?我搜索了,但找不到任何答案。 我的要求是,无论何时上传文件,其文件名都应以以下格式更改。 非常感谢你… 问题答案: 你如何上传文件?我以为。 FileField.upload_to的文档说,该字段 也可以是可调用的,例如函数,将被调用以获得上载路径,包括文件名。该可调用对象必须能够接受两个参数,并返回要传递给存储系统的Unix样式的路径(带有
问题内容: 主视图是一个简单的分页ListView,我想向其中添加搜索表单。 我认为这样可以解决问题: 但是显然我错了..我在官方文档中找不到该怎么做的方法。 建议? 问题答案: 这些答案对引导我朝正确的方向大有帮助。谢谢大家 对于我的实现,我需要一个窗体视图,该窗体视图同时在get和post上返回ListView。我不喜欢重复get函数的内容,但需要进行一些更改。现在,self.form也可以从
问题内容: 给定具有JSONField的Django模型,使用对其进行序列化和反序列化的正确方法是什么? 我已经尝试过创建一个自定义和覆盖和: 但是,当我尝试使用来更新模型时,JSONField对象中的所有浮点数都变为字符串。 问题答案: 如果你使用的是Django Rest Framework> = 3.3,那么现在将包含 JSONField序列化程序。现在这是正确的方法。 如果你使用的是Dja
问题内容: 我如何从JSON格式的Django的Mysql数据库中获取DateTimeField?我执行代码“ Date.time无法在json中序列化”时遇到错误(数据包含很多值): 但这是通过添加来解决的 但是现在我得到的’str’对象没有属性’_meta’。 问题答案: DjangoJSONEncoder解决了我的问题。
问题内容: 我想要一个带有计算字段的模型,可以将其应用于排序。例如,假设我有以下模型: 我想要一个D和E字段,这些字段由以下公式计算得出: D = A-B E = A-X(其中X是模型C相关记录的字段) 如果我不需要应用排序,则实现此操作将很简单。我只是将属性添加到模型类。但是,我需要按这些字段排序。 一种解决方案是将所有记录提取到内存中并在那里进行排序,我认为这是不得已的方法(这会破坏有关分页的