调试时遇到发送请求,刷新页面都是这个响应{"detail":"Signature has expired."}
class MessageView(CreateAPIView, ListAPIView, DestroyAPIView):
queryset = UserLeavingMessage.objects.all()
serializer_class = LeavingSerializer
permission_classes = [IsAuthenticated]
def get_object(self):
return self.request.user
代码模型类:
class MessageModel(models.Model):
message_choice= (
(1, '留言'),
(2, '投诉'),
(3, '询问'),
(4, '售后'),
(5, '求购'),
)
user = models.ForeignKey(UserProfile,on_delete=models.CASCADE,verbose_name='用户')
file = models.FileField(verbose_name='上传文件',help_text='上传文件',upload_to='message/image/',null=True)
subject = models.CharField(verbose_name='主题',max_length=32,default='')
message = models.CharField(verbose_name='留言内容',max_length=1024,default='')
message_type = models.IntegerField(verbose_name='留言类型',choices=message_choice,default=1,help_text=u'留言类型: 'u'1(留言),'u'2 (投诉),'u'3(询问),'u'4(售后),'u'5(求购)')
add_time = models.DateTimeField(auto_now=True,auto_created=True,verbose_name='添加时间')
class Meta:
db_table = 'db_user_message'
verbose_name = '用户留言'
verbose_name_plural = verbose_name
def __str__(self):
return self.subject
代码序列化器:
class MessageSerializer(serializers.Serializer):
id = serializers.IntegerField(label='用户留言id',read_only=True)
user = serializers.HiddenField(default=
serializers.CurrentUserDefault())
message = serializers.CharField(label='用户留言',max_length=1024)
message_type = serializers.IntegerField(label='留言类型')
fie = serializers.FileField(label='上传文件',allow_empty_file=True,allow_null=True)
subject = serializers.CharField(label='主题',max_length=32)
add_time = serializers.TimeField(read_only=True,format="%Y-%m-%d %H:%M")
def create(self, validated_data):
print(validated_data)
res = MessageModel.objects.create(**validated_data)
return validated_data
ddd