为了账号安全,请及时绑定邮箱和手机立即绑定

AssertionError: `HyperlinkedIdentityField` requires the request in the serializer context. Add `context={'request': request}` when instantiating the serializer.

AssertionError: `HyperlinkedIdentityField` requires the request in the serializer context. Add `context={'request': request}` when instantiating the serializer.

老师这个报错是什么情况


正在回答

1 回答

class CourseSerializer(serializers.ModelSerializer):
    teacher = serializers.ReadOnlyField(source='teacher.username') # 外键字段只读
    class Meta:
        model = Course
        # exclude = ("id",) # 注意元组中只有1个元素时不能写成("id")
        # fields = ('name', 'introduction', 'teacher', 'price')
        fields = '__all__'
        depth = 2

# class CourseSerializer(serializers.HyperlinkedModelSerializer):
#     teacher = serializers.ReadOnlyField(source='teacher.username') # 外键字段只读
#     class Meta:
#         model = Course
#         # url是默认值, 可在settings.py中设置URL_FIELD_NAME使全局生效
#         fields = ('id','url', 'name', 'introduction', 'teacher', 'price')

用上面的

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Django REST framework前后端分离框架实践
  • 参与学习       6879    人
  • 解答问题       34    个

教你快速构建一个课程管理系统

进入课程

AssertionError: `HyperlinkedIdentityField` requires the request in the serializer context. Add `context={'request': request}` when instantiating the serializer.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信