143得票11回答
Django rest框架序列化多对多字段

我该如何将一个多对多字段序列化为某种列表,并通过rest框架返回它们?在下面的示例中,我尝试返回帖子和与其相关联的标签列表。 models.pyclass post(models.Model): tag = models.ManyToManyField(Tag) text =...

141得票4回答
如何使用ModelSerializer对模型的@property进行序列化?

我正在尝试序列化一个包含属性字段的模型,我也想要对其进行序列化。 models.py: class MyModel(models.Model): name = models.CharField(max_length=100) slug = models.AutoSlugFi...

119得票8回答
如何在ModelSerializer中添加自定义字段?

我创建了一个ModelSerializer,想要添加一个不属于我的模型的自定义字段。 我找到了一个描述如何添加额外字段的链接,并尝试了以下操作: customField = CharField(source='my_field') 当我添加这个字段并调用我的validate()函数时,...

104得票1回答
Django REST框架序列化器无需模型

我正在处理几个聚合数据的端点。其中一个端点将返回一个对象数组,每个对象对应某一天,它将包含该用户发布的评论、点赞和照片数量。这个对象有预定义/设置的模式,但我们没有在数据库中存储它,因此它没有模型。 是否有办法在没有模型的情况下仍然可以使用Django序列化器来处理这些对象?

56得票3回答
在保存前编辑 Django-Rest-Framework 序列化对象

我想在保存之前编辑django-rest-framwork序列化对象。这是我目前的做法 -def upload(request): if request.method == 'POST': form = ImageForm(request.POST, request.F...

51得票3回答
如何使用ModelSerializer显示所有模型字段?

models.py:class Car(): producer = models.ForeignKey(Producer, blank=True, null=True,) color = models.CharField() car_model = models.Cha...

48得票6回答
如何将Django的queryset.values()序列化成JSON?

我有一个拥有许多字段的模型,但是对于这个问题,我只需要其中的3个字段。当我尝试序列化一个.values集时,出现了异常: 'dict'对象没有属性'_meta' 这是我的代码:queryset = myModel.objects.filter(foo_icontains=bar)....

44得票5回答
在Django REST框架序列化器中动态地排除或包含字段

我在Django REST框架中定义了一个序列化器,如下所示: class QuestionSerializer(serializers.Serializer): id = serializers.CharField() question_text = QuestionTex...

41得票9回答
断言错误:`HyperlinkedIdentityField`在序列化器上下文中需要请求。

我想创建一个“多对多”关系,其中一个人可以加入许多俱乐部,而一个俱乐部也可以有许多人。我已经添加了以下逻辑的models.py和serializers.py,但是当我尝试在命令提示符中对其进行序列化时,出现了以下错误- 我在这里做错了什么?我甚至没有一个HyperlinkedIdentityF...

34得票4回答
如何动态地从序列化器的输出中删除字段

我正在使用Django Rest Framework开发API,并希望动态地从serializer中删除字段。问题在于我需要根据另一个字段的值来删除它们。我该怎么做? 我的serializer如下:class DynamicSerliazer(serializers.ModelSerializ...