I am new to Django, Whenever i execute the line json_data = JSONRenderer.render(serialized_student_data.data) it gives me error like 100

#Here is code in the models.py

class StudentModel(models.Model):
    name = models.CharField(max_length=100, default='user')
    roll_no = models.IntegerField(default=1)
    city = models.CharField(max_length=100, default='Ahmedabad')

#Here is code in the serializers.py

class StudentSerializer(serializers.Serializer):
    name = serializers.CharField(max_length=100)
    roll_no = serializers.IntegerField()
    city = serializers.CharField(max_length=100)

#Here is code in the views.py

def student_view(request):
    student_object = StudentModel.objects.get(id=3)
    serialized_student_data = StudentSerializer(student_object)
    json_data = JSONRenderer.render(serialized_student_data.data)
    return HttpResponse(json_data, content_type='application/json')

推荐答案

您应该创建JSONRender对象,而不是使用类,代码将,

    json_data = JSONRenderer().render(data=serialized_student_data.data)
    

Python-3.x相关问答推荐

为什么vs code返回错误—LocaleError:int对象没有属性where,但相同的代码运行在Google Colab上没有任何问题''''

DuckDB:带有嵌套对象的星形表达式

如何使用python将pdf文件的页面合并为单个垂直组合页面

Python根据条件从多行读取值

在REPLACE INTO中引用变量会抛出sqlite3.OperationalError

DataFrame列中如何迭代重复值?

Pandas 转换为日期时间

导入在不同目录中定义的函数

如何将具有多个参数的函数传递给 python concurrent.futures.ProcessPoolExecutor.map()?

python total_ordering:为什么使用 __lt__ 和 __eq__ 而不是 __le__?

Python3四舍五入到最接近的偶数

Jupyter Notebook - 在函数内绘图 - 未绘制图形

__cause__ 和 __context__ 有什么区别?

当 None 被传递时,如何将默认值应用于 python 数据类字段?

TypeError:只有整数标量数组可以转换为标量索引

Selenium Python - 处理没有这样的元素异常

新项目:Python 2 还是 Python 3?

如何在 Python 3.2 中退出?

如何从集合中删除多个元素?

有没有办法在多个线程中使用 asyncio.Queue ?