休息嵌套串行驗證我有以下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? –