问题标签 [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 Serializer AttributeError:“unicode”对象没有属性“isoformat”
我正在尝试序列化(自定义)Django用户模型的实例,如下所示:
在模型.py 中:
在上面的Employee模型中,除了继承自User模型的属性外,我还使用了以下模型字段类型:CharField()、NullBooleanField()、IntegerField()、DateField()、DecimalField()
有问题的代码:
(顺便说一句,我安装了 WadOfStuff 的 Django 完整序列化程序插件,以防万一——但在这种情况下,我认为它应该默认为标准 Django 序列化程序,因为在这种情况下我没有使用任何完整序列化程序的功能)
尝试序列化之前的员工 __dict__ (带有一些匿名的关键字段):
部分回溯:
有什么想法可能导致错误或在这种情况下如何使序列化工作?大概有某种属性是 Serializer 不喜欢的——我怎样才能确定是哪一个?
django - Django 深度序列化 - 遵循反向外键约束
我有两个具有外键关系的模型:
我想 JSON 序列化一个公司实例,并包括与其有外键关系的所有员工。IE,我想创建类似于以下内容的 JSON,因为它包括公司的所有字段和所有相关员工的所有字段。
Django 序列化程序不序列化关系。这里的其他问题询问了如何深度序列化,但方向相反 - IE,序列化员工及其相关公司。这些问题的答案已经指出,wadofstuff django-full-serializer 插件允许您进行这种深度序列化。问题是 wadofstuff 插件仅单向遵循这些关系——它不会遵循反向外键约束。所以,我想在这里推出我自己的。关于如何做到这一点的任何建议?
python - 在保存之前编辑 django-rest-framework 序列化程序对象
我想django-rest-framwork
在保存之前编辑一个序列化程序对象。这就是我目前的做法 -
如何使用django-rest-framework
序列化程序对象来做到这一点?
django - 为什么带有 DjangoJSONEncoder 的 json.dumps 返回整数字段的字符串?
所以我有这个代码:
//views.py
我将其发送回 iOS。现在,我遇到了一个奇怪的问题,安培作为整数发送,iOS 看到了这一点,在伏特和安培的情况下,它作为字符串发送?!
这在我的其他模型中也发生过。有任何想法吗?!
谢谢!
javascript - GAE Launcher 中的数据库 ID 号很大?
我自从更新 GAE Launcher 以来,它在数据存储上创建的 ID 太大。就像 5330010158992982016 一样,这对我来说是个问题,因为在 Javascript 上这些数字是四舍五入的。
例如,在 JS
读取 JSON 格式 [{"pk": 5330010158992982016, "model": " .... }],
我不确定我是否会在 GAE 服务器上遇到同样的问题。任何想法限制 ID 大小?
我正在使用 Django,但我在使用 Django 和 Google 模型时遇到了同样的问题。
更新:
我找到了一个解决方案,它不会强迫您更改项目的所有 javascript 代码。在我的情况下很多。就像每个人都说最好的方法是使用 de PK(或 ID)作为字符串。但是我使用 django 序列化程序,在我的版本和 JSON 中,PK 被设置为一个数字。简单的解决方案是在序列化器类上更改它(或创建一个扩展原始序列化器并更改它的新序列化器):
将 strings_only 设置为 False。它使 JSON 上的 pk 带有引号。所有 javascript 代码无需更改即可工作。
问题是......有没有其他方法可以强制 django 序列化程序将其作为字符串?
python - Django JSON自定义序列化丢失日期时间类型
我正在使用 Django json 库对从 Django 游标获取的数据进行编码,但是我看到反序列化后的日期时间现在是 unicode 类型。简单的例子:
如果我没记错的话,应该尊重变量类型。然后我想也许有类似 DjangoJSONDecoder 的东西,但什么都没有。我究竟做错了什么?这是预期的行为吗?
xml - Django 序列化器可以序列化非 Django 类/对象吗
我想使用 Django 序列化使用自定义标签对对象进行 XML 序列化,并且从它仅使用对象(Django 对象)的事实开始......是否可以将自定义的非 Django 对象传递给它,我只指定需要传递的标签。
这可能吗,或者我问错了问题。
提前致谢!
- 编辑 -
作为我认为的输入的一个例子:
现在我想将该对象序列化为 xml 并将其作为网页中的响应返回,如下所示(例如):
这是预期的输出:
django 序列化程序可以以一种简单的节省时间的方式执行此操作(或类似操作)吗?
python - Django-序列化不在模型中的属性
我正在尝试使用其他数据序列化模型。我的模型如下所示:
我正在使用 HTML5/Ajax 传递我的纬度/经度。当我知道我正在使用自定义管理器来计算到当前位置的距离时:
当我做 results[0].distance 时,我得到了一个距离。回到我的观点,我对结果进行了序列化,但“字段”部分中只有名称、纬度和 lng。如果我像这样将“距离”传递给我的序列化函数:serialized_data = serializers.serialize('json', results, fields="distance")
字段值为空,表明“距离”不在模型中。知道该怎么做吗?
谢谢。
django - 序列化查询集 - 按日期分组
我有一个看起来像这样的模型:
我想获取今天结束的三个月窗口内特定用户发送或接收的每日交易计数。为了进一步复杂化,我希望以 JSON 格式序列化该数据集,以便输出如下所示:
到目前为止,我已经得到了一个看起来像这样的查询:
仍在梳理文档,但有没有人有更好的方法来解决这个问题?
ajax - Django ajax 查询在序列化返回中返回 u 字符
我有一个 Django 模型
它保存了一个列表的结果,几个列表通过json.dumps(list_object)
. 该字段在通过序列化程序 json 转换进行查询时返回。我的问题是 JSON.parse()SyntaxError
由于unexpected token u
.
除了修改文本字段本身,我该如何解决这个问题?
在我的视图文件中,我获取查询集并通过返回序列化数据
并通过解析
正在解析的示例返回字符串值是