1
201
您可以轻松地使用一个列表来包装所需的对象,这就是Django序列化程序正确序列化它所需的全部内容,例如:
|
2
40
要避免使用数组包装器,请在返回响应之前将其移除:
我也发现了这篇关于这个主题的有趣文章: http://timsaylor.com/convert-django-model-instances-to-dictionaries 它使用了django.forms.models.model_to_dict,这看起来是工作的完美工具。 |
3
40
如果你正在处理一个模型实例列表,你能做的最好的就是使用
但是,您将面临一个问题,尝试序列化
单一的
对象,而不是
你现在只需要一个
就是这样!:) |
4
9
听起来,您所要求的是序列化django模型实例的数据结构以实现互操作性。其他的海报是正确的:如果您希望将序列化的表单与可以通过Django的API查询数据库的Python应用程序一起使用,那么您将希望用一个对象序列化一个查询集。另一方面,如果您需要的是在不接触数据库或不使用django的情况下在其他地方重新充气模型实例,那么您需要做一些工作。 我要做的是:
首先,我使用
第二,实现
这对您没有帮助,除非您有一个完全扁平的数据结构(否
第三,呼叫
|
5
8
如果您询问如何从模型序列化单个对象, 知道 您只会在查询集中获得一个对象(例如,使用objects.get),然后使用如下内容:
这会给你带来某种形式的东西:
|
6
4
我通过在模型中添加序列化方法解决了这个问题:
下面是那些不喜欢一句话的人的详细等价物:
|
7
4
这是我的解决方案,它允许您轻松定制JSON并组织相关记录。
首先在模型上实现一种方法。我叫
然后在我看来:
|
8
4
使用列表,可以解决问题 步骤1:
第二步:
步骤3:
|
9
4
有一个很好的答案,我很惊讶没有提到。只需几行,您就可以处理日期、模型和其他一切。 制作可处理模型的自定义编码器:
现在使用json.dumps时使用它
现在,模型、日期和所有内容都可以序列化,而不必在数组中,也不必序列化和不序列化。 |
10
2
我将实例的dict返回 所以它返回类似于'field1':值,“field2”:值,…… |
11
2
这样怎么样:
或者排除任何你不想要的。 |
12
1
似乎你不能序列化一个实例,你必须序列化一个对象的查询集。
我用完了
|
13
1
要序列化和反序列化,请使用以下命令:
|