嗨,我的客户端api将向我发送char数组,例如=>
["user1","user2","user3",...]
我的模型字段是CharField like =>
emplist = models.CharField(max_length=1000,null=False,blank=False)
我想将此数组输入转换为串行器中的字符串,并将字符串输出转换为串行器中的数组。我可以这样做吗?
我如何以其他方式处理此数组?
您绝对可以对模型进行一些调整。
emplist
字段成为_emplist
_emplist = models.CharField(max_length=1000, null=False, blank=False)
property
的模型添加emplist
方法>@property
def emplist(self):
return self._emplist.split(',')
@emplist.setter
def emplist(self, value):
if isinstance(value, list):
self._emplist = ','.join(value)
elif isinstance(value, str):
self._emplist = value
ListSerializer
字段添加到您的emplist
字段中>emplist = serializers.ListSerializer(child=serializers.CharField(allow_blank=False, allow_null=False))
现在,在这种情况下它将可以完美地工作。