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