问题标签 [django-serializer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 在 Django 中序列化相关模型
我正在尝试使用其相关的图像字段序列化软件模型。图像是指带有外键的软件模型,当我序列化软件模型时,我希望它也返回图像或图像路径。我无法在软件模型上创建图像字段,因为多个图像将与之相关。我将如何序列化由外键引用的模型及其相关模型?
视图.py
json响应
django - Django 测试 - 夹具用户匹配查询不存在
我正在尝试运行加载夹具的测试。其中一个模型具有 的GenericForeign
密钥ContentType
和 的外键auth.Users
。它将用户与他们创建的内容相关联。--natural
我用键(如下所示)创建了夹具,并且可以将外键解析为名称。
运行我的测试时,我收到以下错误:
由 manage.py 转储的示例数据库对象:
完整追溯:
编辑:
我已经确认供应商模型引用的所有用户都存在于数据库中。
更新 1:
我的项目使用 ContentType 的 GenericForeign 键和 auth.Users 的外键。我使用 --natural 选项转储了数据,但这导致了上述问题。现在我删除了 --natural 选项,而是转储了所有 3 个应用程序 myApp、auth、contenttypes 的数据。当我运行测试时,我得到“无法加载 contenttypes.ContentType(pk=50): columns app_label, model are not unique”。我认为这是由于导入模型时动态创建的内容类型。这有什么办法?
python - 将一些 JSON 数据收集到一个文件中
你能给出一些想法如何做这个集合。问题是这样的:我让 JSON 假设以下内容
然后解压一个文件我保存数据并关闭文件,下次(这是一个循环)再次像JSON一样再次接收,例如,如下
第二个 JSON 必须放入它所在的文件和第一个文件中。怎么办的问题来了。在这个阶段,我是按照以下方式进行的,删除括号并放入逗号。有没有更聪明更好的方法来完成这项工作?
创建 JSON-Serializing Django 对象的使用。如果您能分享他们的想法,我将不胜感激。
PS:使用最少的内存很重要。假设文件大约 50-60 GB 并且在内存中最多可容纳大约 1 GB
json - 在 django 中将 ValuesQuerySet 对象序列化为 json 时出现问题
我无法将 ValuesQuerySet 对象序列化为 json 数据,我已经找到了解决这个差距的多种解决方案,但这种情况不同,因为我需要遵循外键值。
上一个查询返回如下内容:
但是当我尝试将其序列化为 JSON 格式时会引发下一个异常:
我在官方 Django 手册中找到了一个解决方案,上面写着:如果您只想序列化字段的子集,您可以为序列化程序指定一个 fields 参数:
但是使用这段代码,我无法获得我想要的外键值。
谢谢
json - 如何将sql查询序列化为json?
我正在尝试将 sql 查询序列化为 json:
但它不起作用。是否可以序列化不是模型的对象,而是 sql 查询?
json - 使用外部值序列化 Django 查询集
我正在使用 Django 1.7,我有这个模型
我想用一些过滤器制作一个带有一些特定数据的 JSON,只取不在库存中的产品(我有这个)我想得到oentrada.folio
,producto.item
和fromcantidad_recibida
epc
OEntradaDetalle
我试过注释:
我也尝试过值:(这返回了我想要的,但格式很丑,比如{producto__item: u'ITEM1',cantidad_recibida:Decimal('100')}
:)
实际上这就是我现在所拥有的:(JSON)
我需要这样的东西:
如果我能得到一个干净的 JSON(不包括fields, model and pk
信息),那就太棒了。
谢谢!!
django - 带有模型实例的 JsonResponse,包括 M2M
好像不能换
通过JsonResponse
,可以吗?(我并不是要替换最后一行,return JsonResponse(data)
因为我认为这没有意义。)
这会导致错误:
错误:TypeError at <path> [3, 2] is not JSON serializable
。我不知道确切原因,但我认为它是由ValuesQuerySet
reruned byvalues()
或ValuesListQuerySet
return by引起的values_list()
。
有没有更好/更短的解决方案?因为我认为这两者都不理想。
更新
它在将 转换ValuesListQuerySet
为 a后起作用list
(按my_m2m_ids = list(my_m2m_ids)
,但my_m2m_ids[:]
显然不起作用)。
但我仍然喜欢能够JsonResponse
像这样使用:(
return JsonResponse(MyModel.objects.get(pk=1).only('id', 'name', 'my_m2m_field))
或类似的)。
python - Django Rest 框架,关系 POST 选项名称
想知道如何在 POST Tracks 的专辑“选项”中显示专辑名称而不是“专辑对象”,请参阅下图。
http://s27.postimg.org/8n2uakd9f/Screen_Shot_2014_12_29_at_6_29_07_PM.png
这是我的模型和序列化器..
模型.py
序列化程序.py
专辑数据(示例):
先感谢您
django - Serialize related objects in django rest framework
How can I serialize related objects in DRF. Am having three models auth_user (User), ModelA, ModelB.
My models:
My serialilzers:
JSON I'm passing
Whenever am making a POST request the 'attrs' gets only email and password not userA and userB, why? How can I deserialize and create data serially in the respective tables.
python - 在序列化程序 Django rest 框架中处理文件?
我在 serializer.py 中有一个文件字段,我需要为文件字段编写自定义验证。我编写的代码是这样的:
类 SendMessageSerializer(serializers.ModelSerializer):
当我调用此函数时显示以下错误:
我需要检查字段是否为文件,我如何检查,是否有任何替代解决方案来获取文件????