休息嵌套串行验证我有以下Django的休息串行:Django的通过ID
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)
问题来了,当我创建SomeSerializer与现有的文件对象
s = SomeSerializer(data = {'files': [{'id' : 1}]})
s.is_valid()
s.errors
返回
False
{'_file': [u'No file was submitted.']}
如何解决这个问题?谢谢。
你能证明你的models.py? –