我有这样的模特:
class Car(models.Model):
name = models.CharField(max_length=255)
class CarImage(models.Model):
car = models.ForeignKey(Car, related_name='photos')
photo = models.ImageField(upload_to='car/')
对于我有的序列化器:
class CarImageSerializer(serializer.ModelSerializer):
class Meta:
model = CarImage
class CarSerializer(serializer.ModelSerializer):
photos = CarImageSerializer()
class Meta:
model = Car
fields = ('id', 'name', 'photos',)
当CarSerializer的Web界面加载时,默认情况下我会在照片字段中获得non_field_errors.这种事情是DRF支持的吗?如果不是最好的方法是什么?
P.S我使用通用的CreateAPIView
最佳答案 使用
docs你应该从另一个方面做到这一点:
class CarSerializer(serializer.ModelSerializer):
photos = serializers.RelatedField(many=True)
class Meta:
model = Car
fields = ('id', 'name', 'photos',)