من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

خطای utf-8 codec can’t decode byte 0xff in position 0 در جنگو

خطای utf-8 codec can't decode byte 0xff in position 0 در جنگو
خطای utf-8 codec can't decode byte 0xff in position 0 در جنگو

خطای utf-8 codec can’t decode byte 0xff in position 0 در جنگو

اگر در هنگام کار با serializer‌ها در جنگو با خطای ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte UnicodeDecodeError روبرو شده‌اید احتمالا یک فیلد ImageField یا FileField دارید که قصد کار روی آن‌ها دارید. در این نوشته به روش حل این مشکل می‌پردازیم.

 

خطای utf-8 codec can’t decode byte 0xff in position 0 در جنگو

این خطا زمانی رخ می‌دهد که قصد دارید به عنوان خروجی در drf از یک serializer فیلدی که را ImageField یا FileField است خروجی دهید. برای رفع این مشکل کافیست به جای استفاده مستقیم از نام آن فیلد از property آدرس آن فایل که با url شناخته می‌شود استفاده کنید:

def get_document_file(self, instance):
   return instance.document_file.url

 

اگر نیاز به آموزش‌های بیش‌تری در ارتباط با جنگو دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]