Я использую Django Rest API Framework, я хочу загрузить несколько изображений для одного проекта, используя Angular js.'dict' объект не имеет атрибута 'pk' Django Rest API Framework
Вот моя модель:
class Project(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
owner = models.ForeignKey(User)
number_of_photos = models.IntegerField()
class Photo(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
images = models.ImageField(upload_to='photos/', max_length=254)
project = models.ForeignKey(Project)
У меня есть этот сериализаторы:
class ProjectSerializer(serializers.ModelSerializer):
class Meta:
model = Project
fields = ('id', 'created', 'number_of_photos', 'owner')
def create(self, validated_data):
project = Project.objects.create(**validated_data)
return project
class UploadSerializer(serializers.ModelSerializer):
project = ProjectSerializer(many=True, read_only=True)
class Meta:
model = Photo
fields = ('url', 'created', 'images', 'project')
На мой взгляд, я получил это в моем viewsets.ModelViewSet
serializer = UploadSerializer(data=photo_array, many=True, context={'request': request})
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
Переменная photo_array содержит:
[{'project': u'1 ',' images ': {u'name': u'test-image.png ', u'lastModifiedDate': u'2015-04-22T08: 51: 11.000Z ', u'webkitRelativePath': u '', u'lastModified ': 1429692671000, u'type': u'image/png ', u'size': 43152}}, {'project': u'1 ' , 'images': {u'name ': u'test.png', u'lastModifiedDate ': u'2015-04-08T08: 35: 17.000Z', u'webkitRelativePath ': u' ', u'lastModified' : 1428482117000, u'type ': u'image/PNG', u'size ': 127433}}]
Но это дает мне ошибку 'ДИКТ' объект не имеет атрибута 'рк'
Был ли мой photo_array переменной причиной e эта проблема ?.
Было бы невероятно полезно, если бы вы включили трассировку ошибки в свой пост. –