小编lia*_*eng的帖子

在Django REST控件序列化器不会自动删除空格?

model.py

class Msg(models.Model):
    content = models.CharField(max_length=1024, null=True)
Run Code Online (Sandbox Code Playgroud)

serializer.py

class MessageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Msg
        fields = ["content"]
Run Code Online (Sandbox Code Playgroud)

有数据:

{"content": "   space    test    "}
Run Code Online (Sandbox Code Playgroud)

print(data)
serializer = MessageSerializer(data=data)
if serializer.is_valid():
    serializer.save()
    print(serializer.data)
    return True, serializer.data
else:
    return False, serializer.errors
Run Code Online (Sandbox Code Playgroud)

第一次打印是 {'content': ' space test '} 第二次打印是 {'content': 'space test'} 因此数据库中的空格消失了.
我该如何保留空间?

python django django-models django-serializer django-rest-framework

8
推荐指数
1
解决办法
1053
查看次数

在Django.如何使用字段长度排序

如何使用字段长度排序
结果如下:

Model.objects.all().order_by(len("field"))
Run Code Online (Sandbox Code Playgroud)

SQL:

 select * from table order by len(field)
Run Code Online (Sandbox Code Playgroud)

python django orm django-models django-orm

-1
推荐指数
1
解决办法
94
查看次数