Django restframework ListField的大致用法
步骤:
需要序列化为
ListField
的,定义为models.JSONField
序列化直接写就好,例如:
serializers.ListField(child=serializers.CharField())
在后台填写值的时候输入Json即可。例如:
[
"纳西妲",
"妮露"
]
示例源码:
from django.db import models
from datetime import datetime
def get_default_theme():
return ["默认主题"]
class GlobalModel(models.Model):
...
InstalledThemes = models.JSONField(default=get_default_theme, editable=False)
from rest_framework import serializers
from datetime import datetime
from . import models
class GlobalSerializer(serializers.ModelSerializer):
...
InstalledThemes = serializers.ListField(child=serializers.CharField(), read_only=True, required=False)
class Meta:
# list_serializer_class = SimpleListSerializer
model = models.GlobalModel
fields = '__all__'
截图:
Last modified: 16 十一月 2023