عضو کانال یوتیوب ما شوید.

خطای 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]