DRF序列化PK字段



-已解决-这个请求永远不会起作用,因为一些服务器和浏览器不处理GET请求中的主体参数,然而Postman只是按预期处理请求,这就是为什么我非常困惑,不知道该找什么的原因。如果您希望在REST 中筛选数据,请使用查询参数

-更新以获得更多澄清-

  1. 我有两个模型CustomUser和Category,将User FK添加到Categories
  2. 更新了我的序列化程序以说明这一点(不确定这部分是否正确(
  3. 在Ajax GET请求中,我传递用户id,以便只能获取具有指定FK的类别
  4. 在我的Views请求中。get.data('user_id'(返回None
  5. 如果我通过Postman运行相同的请求,那么我会得到所需的结果

关于为什么会发生这种情况的线索吗?

如果我最初的帖子含糊不清,我深表歉意。

class CategorySerializer(TaggitSerializer, serializers.ModelSerializer):
author = serializers.PrimaryKeyRelatedField(queryset=CustomUser.objects.all())
posts = PostSerializer(many=True, read_only=True)
tags = TagListSerializerField()
class Meta:
model = Category
fields = ('id', 'name', 'description', 'created_at', 'updated_at', 'posts', 'tags', 'author')

# User Serializer
class CustomUserSerializer(serializers.ModelSerializer):
class Meta:
model = CustomUser
fields = ('id', 'email')

我不清楚,您在读取响应中的id或将其写入数据库时遇到问题吗?

最新更新