【发布时间】:2014-09-25 00:48:40
【问题描述】:
我有这样的模型:
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 的网络界面加载时,我默认在photos 字段上得到non_field_errors。 DRF支持这种东西吗?如果不是,最好的方法是什么?
P.S 我使用的是通用的CreateAPIView
【问题讨论】:
-
如果您找到/找到答案,请告诉我,我即将发布类似问题。再次尝试 POST 到通过反向关系链接的模型。
-
还没找到答案!
-
您确定要使用
CreateAPIView吗?它只能根据post创建新条目。如果您还想显示每个get的条目,您应该使用ListCreateAPIView? -
您的序列化程序类中有一个错误的拼写错误:
serializer.ModelSerializer。它必须是serializers.ModelSerializer。你肯定有这个:from rest_framework import serializers.
标签: django django-rest-framework