Задать вопрос
@ixotep

Как загрузить изображение с помощью Django rest framework?

Всем привет!
Не получается обновить значения в посте, возникает ошибка:
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())
        }
      }
  • Вопрос задан
  • 2001 просмотр
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@noremorse_ru
headers: {
      'Content-Type': 'multipart/form-data'
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы