В настоящее время я разрабатываю проект галереи изображений django. Пользователь может загружать изображения, а затем загружать «результат» на каждое изображение. Я знаю, что мне нужно переопределить функцию обновления (...), но я думаю, что мне нужна помощь здесь с Base64ImageFiled.Обновление Django ViewSet
Шаг за шагом:
- добавления пользователя изображения (результат = нуль)
- Изображение сохраняется в облаке
- добавления пользователя приводят к заданному изображению (нужна помощь здесь)
Вот моя текущая структура:
class Image(models.Model):
project = models.ForeignKey(Project)
image = models.ImageField(upload_to='images')
result = models.ImageField(upload_to='results')
class ImageSerializer(serializers.ModelSerializer):
project = ProjectSerializer(read_only=True, required=False)
image = Base64ImageField(max_length=None, use_url=False)
result = Base64ImageField(max_length=None, use_url=False, required=False)
class ProjectImagesViewSet(viewsets.ViewSet):
queryset = Image.objects.select_related('project').all()
serializer_class = ImageSerializer
def list(self, request, project_pk=None):
queryset = self.queryset.filter(project__name = project_pk)
serializer = self.serializer_class(queryset, many=True)
return Response(serializer.data)
def update(self, request, pk=None, project_pk=None):
print(request.data['result'])
???
Спасибо за ответ. Теперь я получаю следующую ошибку: AttributeError: type object 'ImageSerializer' не имеет атрибута 'serialize' – djangoangular
, какую версию DRF вы используете? – mdargacz