问题标签 [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 投票
2 回答
4238 浏览

python - 扩展用户模型 Django REST framework 3.xx

我正在尝试使用gender在名为. 当我尝试更新包含嵌套模型实例的模型实例时,它只更新实例()。所以基本上我想要实现的是能够更新模型中的字段created_atupdated_atUserProfileUserProfileUserUserProfilegender, updated_at fieldsemail, first_name and last_nameUser

模型.py:

序列化程序.py:

视图.py:

0 投票
0 回答
89 浏览

django - Django Rest:序列化程序的嵌套关系

我有两个序列化程序,并希望将一个嵌入另一个。问题是文件中下面声明的文件没有被上面的文件找到。

TaskSerializer 使用 SprintSerializer 很好,因为它找到了。但是 SprintSerializer 在使用后找不到 TaskSerializer 作为它的声明。

遇到错误:
/api/tasks/2/
name 'TaskSerializer' 处的 NameError 未定义

我怎样才能解决这个问题?

0 投票
2 回答
6485 浏览

json - 在 django 中传递 json 和反序列化表单

下一个问题是:我将一些带有 ajax 的发布数据发送到服务器。此数据如下所示:

如何在 django 中获取表单对象?request.POST['form']返回带有表单的字符串。我正在尝试使用import json库。

但是,当我运行 value = json.load(request.POST['some_array'])form = json.load(request.POST['form']) 它不起作用时。

打印request.POST['form']返回以下内容:

u'csrfmiddlewaretoken=I3LWAjfhZRGyd5NS3m9XcJkfklxNhxOR& address_city=%D0%9A%D0%B8%D1%97%D0%B2& address_street=2& address_building=3& delivery_time=2015-05-15'

0 投票
1 回答
1234 浏览

python - Django Rest Framework - 如何编写多个嵌套字段序列化器(用于读取和写入)

我正在尝试编写一个“def create”方法来为多个对象执行嵌套序列化。

这是我的架构:

但我收到了这个错误

有什么建议吗?

编辑

这是模型。

0 投票
0 回答
568 浏览

python - Django Rest Framework def update 正在复制对象

我正在使用这种方法来处理多对多关系的嵌套序列化中的更新。

但是我注意到,当尝试更新歌曲的数据时,会出现重复的歌曲,而不是编辑现有的歌曲。

我认为一种方法是在添加新数据之前清除“suggested_songs”,但理想情况下我会正确编辑现有数据,我该如何实现?

编辑

除非我指定 ID,否则我的第二次尝试不起作用:

0 投票
1 回答
1409 浏览

python - / __init__() 处的 Django Rest Framework TypeError 为关键字参数“read_only”获取了多个值

这个超级有用的错误“ATypeError at / init () got multiple values for keyword argument 'read_only'”出现在以下序列化程序中

请问有什么帮助吗?

0 投票
3 回答
51612 浏览

python - 如何使用 ModelSerializer 显示所有模型字段?

模型.py

序列化程序.py

所以,在这里我想使用所有字段。但我有一个错误:

字段名称producer_id对模型无效Car

如何解决?

谢谢!

0 投票
1 回答
65 浏览

python - DjangoRestFramework - 如何将不同序列化程序的结果合二为一

我有 4-5 种型号如下:-

同样,我有多个用ProductFK 引用的模型(例如ProductImagesProductComments),我需要从中获取数据,然后在获取特定产品的数据时在Product模型使用下共同显示它。get_product_details

所以,如果我浏览到localhost:8080/product/<product_id>,它会调用 , get_product_details这又会调用模型中的其他方法来收集信息参考<product_id>

是否可以在 Django-Rest-Framework 中创建一个序列化程序,该序列化程序将从引用特定产品对象的其他序列化程序获取数据。?

以下是我的序列化程序。

我期待的是这样的: -

我的预期输出应采用以下格式:-

0 投票
1 回答
1082 浏览

django - Django-rest-framework 序列化器:同时创建带有外来对象的对象

背景:我有一个存储一些文章的文章模型,每篇文章可以有多个图像。如有必要,我需要设计一个 api 来创建文章和相应的图像。但是我不知道如何使图像也可以同时创建。

模型.py

序列化程序.py

api.py

请求 JSON

感谢帮助。

0 投票
1 回答
729 浏览

django - 序列化程序中的外键读取为 HyperlikedModelSerializer 但仅使用 id 编写

我有一个 Django 模型,它有一个与用户相关的字段作为外键。

我希望我的序列化程序同时显示该模型的用户 ID 和名称,所以它是这样的:

但是当我添加一个新通知时,我只想发送用户的 id,如下所示:

我尝试在我的序列化程序中使用超链接:

但是发生的情况是,这样,我需要在发布新通知时同时发送用户的 id 和名称。

我该如何解决这个问题,以便我可以创建一个只有用户 ID 的通知,但同时接收 ID 和名称并读取通知列表?