Пишу простейшее 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 и объект в базу данных помещается. НО! При последующем запросе списка только что созданный объект не возвращается!
Что происходит, почему так? Ошибок никаких нет. Подскажите что может быть.