【发布时间】:2015-12-02 18:49:48
【问题描述】:
我有以下 django-rest 序列化程序:
class FileSerializer(serializers.ModelSerializer):
class Meta:
model = FileModel
fields = ('id', '_file')
class SomeSerializer(serializers.ModelSerializer):
files = FileSerializer(many=True, required= False)
class Meta:
model = SomeModel
fields = ('id', 'files')
和模型
class File(models.Model):
some_obj = models.ForeignKey('SomeObj',related_name='files', blank=True, null=True)
_file = models.FileField(upload_to=get_file_path)
问题来了,当我使用现有的 File 对象创建 SomeSerializer 时
s = SomeSerializer(data = {'files': [{'id' : 1}]})
s.is_valid()
s.errors
返回
False
{'_file': [u'No file was submitted.']}
如何解决这个问题?谢谢。
【问题讨论】:
-
你能展示你的models.py吗?
标签: django rest django-rest-framework