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
如何使用字段长度排序
结果如下:
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)