Mic*_*rce 4 django serialization django-rest-framework
我一直在关注上面的 django 项目,该项目着眼于创建面对面的聊天。我遇到过这部分:
def message_list(request, sender=None, receiver=None):
...
elif request.method == 'POST':
print('posting')
data = JSONParser().parse(request)
print(data)
serializer = MessageSerializer(data=data)
print(serializer)
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data, status=201)
class MessageSerializer(serializers.ModelSerializer):
sender = serializers.SlugRelatedField(many=False, slug_field='email', queryset=User.objects.all())
receiver = serializers.SlugRelatedField(many=False, slug_field='email', queryset=User.objects.all())
class Meta:
model = Message
fields = ['sender', 'receiver', 'message', 'timestamp']
Run Code Online (Sandbox Code Playgroud)
什么是"if serializer.is_valid():"真正做到?是否检查消息中的数据与用户配置文件中的数据是否匹配?我以前从未使用过序列化程序,可以使用它的解释。
谢谢
| 归档时间: |
|
| 查看次数: |
6332 次 |
| 最近记录: |