Django序列化
问题一
序列化的model中含choice字段信息存在的问题,status会显示数字而非状态相关的文本,通过在serializers.py
文件中添加另一个status_display
字段类显示状态文本,便可以解决该问题
1 | from rest——framework import serializers |
- status_display 是一个只读字段,返回序列化器中
get_status_display
中方法的值,该方法的语法格式为get
+ 下划线 + 字段名称组成,如上所示,get_status_display
问题二
序列化遇到的第二个问题是:
assigned
是一个指向User
模型中的外键,这里显示的是用户的主键,然而我们的URL结构期望通过用户名来引用用户,我们在serializers
中使用SlugRelatedField
来解决这个问题
1 | class TaskSerializer(serializers.ModelSerializer): |