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

Почему в queryset попадают удаленные объекты?

Пишу простейшее API для загрузки файлов.
class DocViewSet(viewsets.ModelViewSet):
    permission_classes = [IsAuthenticated, ]
    serializer_class = DocSerializer
    queryset = Doc.objects.all()
    pagination_class = StandardResultsSetPagination
    filter_backends = [filters.SearchFilter, filters.OrderingFilter]
    search_fields = ['file', 'id', 'desc']
    ordering_fields = search_fields

class Doc(models.Model):
    file = models.FileField('Файл', upload_to=doc_directory_path)
    pdf = models.FileField('PDF', upload_to=pdf_directory_path, blank=True, null=True, default=None)
    pdfset = models.BooleanField('PDF установлен', default=False)
    date_upload = models.DateField('дата добавления', default=timezone.now)
    desc = models.TextField('Примечание', blank=True)

    class Meta:
        verbose_name = 'Документ'
        verbose_name_plural = 'Документы'
        ordering = ['-id']

    def __str__(self):
        return self.file.name

class DocSerializer(serializers.ModelSerializer):
    date_upload = serializers.ReadOnlyField()

    class Meta:
        model = Doc
        fields = '__all__'

При попытке удалить файл, возвращается ответ 204 DELETED и объект из базы удаляется, проверял базу своими глазами. Но когда запрашиваешь список заново, в нем остаются только что удаленные объекты!
При попытке создать новый файл возвращается ответ 201 CREATED и объект в базу данных помещается. НО! При последующем запросе списка только что созданный объект не возвращается!
Что происходит, почему так? Ошибок никаких нет. Подскажите что может быть.
  • Вопрос задан
  • 13 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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