Tutorial Notes Help

Django restframework ListField的大致用法

步骤:

  1. 需要序列化为 ListField 的,定义为 models.JSONField

  2. 序列化直接写就好,例如: serializers.ListField(child=serializers.CharField())

  3. 在后台填写值的时候输入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