0
我該如何處理django rest框架中的base64文件字段。我使用django額外的字段,但它不工作。django rest框架保存base64文件
serializers.py
from drf_extra_fields.fields import Base64FileField
class ProductSerializer(serializers.ModelSerializer):
file = Base64FileField()
class Meta:
model = Product
fields = (
"name",
"file"
)
class ProductApi(SerializerMixin, APIView):
serializer_class = ProductSerializer
def post(self, request):
serializer = ProductSerializer(data=request.data)
if serializer.is_valid():
return Response("Valid serializer", status=status.HTTP_201_CREATED)
return Response(
serializer.errors,
status=status.HTTP_400_BAD_REQUEST
)
但是當我試圖這樣我得到這個錯誤。
Exception Value: 'NotImplementedType' object is not callable
如何使用Django的REST框架
文件格式將像docs,pdf或圖像一樣。那麼,如何處理這個 – Thameem
@Thameem首先,設置'ALLOWED_TYPES =( 'PDF', '文檔', 'DOCX', 'JPEG', 'JPG', 'PNG',...)'和任何擴展你想。然後,在你的'get_file_extension'方法中執行驗證。您已經擁有PDF驗證功能,由您來實施其他功能。 – wencakisa
@wencaksis請問我可以用一種方法來驗證jpeg和pdf。我怎樣才能做到這一點。 – Thameem