Всем привет!
Не получается обновить значения в посте, возникает ошибка:
img_post: ["Загруженный файл не является корректным файлом."]
serializer.py
class PostsSerializer(TaggitSerializer, serializers.ModelSerializer):
tags = TagListSerializerField()
views_sum = serializers.IntegerField(source='views_post.views_sum')
rating = serializers.IntegerField(source='views_post.rating')
def save(self, **kwargs):
obj, views = ViewsPost.objects.get_or_create(post_views=self.instance.id)
vd_views = self.validated_data.get('views_post')
obj.views_sum = vd_views['views_sum']
obj.rating = vd_views['rating']
obj.save()
class Meta:
model = Posts
fields = ('id', 'title', 'category', 'img_post', 'date',
'preview', 'post_text', 'approved', 'slug', 'tags', 'views_sum', 'rating')
views.py
class PostsViewSet(viewsets.ModelViewSet):
serializer_class = PostsSerializer
queryset = Posts.objects.filter(approved=True)
lookup_field = 'slug'
filter_backends = [DjangoFilterBackend]
filterset_fields = ['category__slug']
js
async submitRating(rat) {
let formData = new FormData();
for (let data in this.post) {
formData.append(data, this.post[data]);
}
let dataPost = this.post;
dataPost.rating = +dataPost.rating + rat;
try {
let response = await this.$axios.$put('/posts/' + this.post.slug + '/', dataPost);
} catch (e) {
console.log(e.toString())
}
}