问题标签 [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.

0 投票
1 回答
611 浏览

django - 在 Django 中序列化相关模型

我正在尝试使用其相关的图像字段序列化软件模型。图像是指带有外键的软件模型,当我序列化软件模型时,我希望它也返回图像或图像路径。我无法在软件模型上创建图像字段,因为多个图像将与之相关。我将如何序列化由外键引用的模型及其相关模型?

视图.py

json响应

0 投票
1 回答
3754 浏览

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”。我认为这是由于导入模型时动态创建的内容类型。这有什么办法?

0 投票
3 回答
158 浏览

python - 将一些 JSON 数据收集到一个文件中

你能给出一些想法如何做这个集合。问题是这样的:我让 JSON 假设以下内容

然后解压一个文件我保存数据并关闭文件,下次(这是一个循环)再次像JSON一样再次接收,例如,如下

第二个 JSON 必须放入它所在的文件和第一个文件中。怎么办的问题来了。在这个阶段,我是按照以下方式进行的,删除括号并放入逗号。有没有更聪明更好的方法来完成这项工作?

创建 JSON-Serializing Django 对象的使用。如果您能分享他们的想法,我将不胜感激。

PS:使用最少的内存很重要。假设文件大约 50-60 GB 并且在内存中最多可容纳大约 1 GB

0 投票
1 回答
2171 浏览

json - 在 django 中将 ValuesQuerySet 对象序列化为 json 时出现问题

我无法将 ValuesQuerySet 对象序列化为 json 数据,我已经找到了解决这个差距的多种解决方案,但这种情况不同,因为我需要遵循外键值。

上一个查询返回如下内容:

但是当我尝试将其序列化为 JSON 格式时会引发下一个异常:

我在官方 Django 手册中找到了一个解决方案,上面写着如果您只想序列化字段的子集,您可以为序列化程序指定一个 fields 参数:

但是使用这段代码,我无法获得我想要的外键值。

谢谢

0 投票
4 回答
7050 浏览

json - 如何将sql查询序列化为json?

我正在尝试将 sql 查询序列化为 json:

但它不起作用。是否可以序列化不是模型的对象,而是 sql 查询?

0 投票
1 回答
557 浏览

json - 使用外部值序列化 Django 查询集

我正在使用 Django 1.7,我有这个模型

我想用一些过滤器制作一个带有一些特定数据的 JSON,只取不在库存中的产品(我有这个)我想得到oentrada.folio,producto.item和fromcantidad_recibidaepcOEntradaDetalle

我试过注释:

我也尝试过值:(这返回了我想要的,但格式很丑,比如{producto__item: u'ITEM1',cantidad_recibida:Decimal('100')}:)

实际上这就是我现在所拥有的:(JSON)

我需要这样的东西:

如果我能得到一个干净的 JSON(不包括fields, model and pk信息),那就太棒了。

谢谢!!

0 投票
0 回答
120 浏览

django - 带有模型实例的 JsonResponse,包括 M2M

好像不能换

通过JsonResponse,可以吗?(我并不是要替换最后一行,return JsonResponse(data)因为我认为这没有意义。)

这会导致错误:

错误:TypeError at <path> [3, 2] is not JSON serializable。我不知道确切原因,但我认为它是由ValuesQuerySetreruned byvalues()ValuesListQuerySetreturn 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))或类似的)。

0 投票
2 回答
336 浏览

python - Django Rest 框架,关系 POST 选项名称

想知道如何在 POST Tracks 的专辑“选项”中显示专辑名称而不是“专辑对象”,请参阅下图。

http://s27.postimg.org/8n2uakd9f/Screen_Shot_2014_12_29_at_6_29_07_PM.png

这是我的模型和序列化器..

模型.py

序列化程序.py

专辑数据(示例):

先感谢您

0 投票
1 回答
1495 浏览

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.

0 投票
0 回答
225 浏览

python - 在序列化程序 Django rest 框架中处理文件?

我在 serializer.py 中有一个文件字段,我需要为文件字段编写自定义验证。我编写的代码是这样的:

类 SendMessageSerializer(serializers.ModelSerializer):

当我调用此函数时显示以下错误:

我需要检查字段是否为文件,我如何检查,是否有任何替代解决方案来获取文件????