【发布时间】:2021-03-30 20:58:36
【问题描述】:
我有一个带有外键关系的模型与另一个带有 FileField 的模型。我无法使用带有SlugRelatedField 的序列化程序将第一个模型序列化到第二个模型的文件中。这是一些代码:
models.py:
class Foo(models.Model):
name = models.CharField(max_length=100)
bar = models.ForeignKey(Bar, blank=True, null=True)
class Bar(models.Model):
file = models.FileField(blank=True, null=True, upload_to="some_path")
serializers.py:
class FooSerializer(serializers.ModelSerializer):
class Meta:
model = Foo
fields = ("name", "bar")
bar = serializers.SlugRelatedField(read_only=True, slug_field="file")
但是,当我尝试序列化 Foo 的实例时,我收到以下错误:
UnicodeDecodeError at /api/foo/1/
'utf-8' 编解码器无法解码位置 1 中的字节 0xb5:无效起始字节
有什么建议吗?
【问题讨论】:
标签: django serialization django-rest-framework