models.py:媒体文件没有正确返回
class FWVersion(models.Model):
bin_file = models.FileField(upload_to='fW_media/bin/')
date_created = models.DateTimeField(default=timezone.now)
name = models.CharField(max_length=64)
serializers.py:
class UploadFWSerializer(serializers.ModelSerializer):
class Meta:
model = FWVersion
exclude = ('date_created',)
class GetFWSerializer(serializers.ModelSerializer):
class Meta:
model = FWVersion
fields = ('name', 'bin_file',
)
views.py:
class GetFWView(viewsets.ModelViewSet):
queryset = FWVersion.objects.all()
serializer_class = serializers.GetFWSerializer
def get_object(self):
lastest_fw = FWVersion.objects.first()
return lastest_fw
class UploadFWView(mixins.CreateModelMixin,
generics.GenericAPIView):
serializer_class = serializers.UploadFWSerializer
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
我使用Django的休息 - 创建用于上传和检索最新版本.bin
文件的API。 API正在工作,我可以在服务器上传一个.bin
文件。但是,当再次下载文件时,服务器会返回第一个上传的文件(最早的文件),即使名称,网址是最新上传的文件。但有时候很少,它会返回最新的文件。我检查了服务器文件,他们正在正确上传。这是因为Django缓存了一些还是我错过了一些东西?请帮忙。
您还没有提供近乎足够的信息。上传和下载这些文件的代码在哪里? –
@DanielRoseman现在添加了代码。 – toothie