LINUX.ORG.RU

Универсальный serializer

 ,


1

1

Есть много словарей, с одним единственным полем: name. Хочу создать универсальный сериализер, но не получается

class ApiViewSet(mixins.ListModelMixin,
                mixins.CreateModelMixin,
                mixins.DestroyModelMixin,
                viewsets.GenericViewSet):
 queryset = ApiName.objects.all()
 serializer_class = ApiSerializer
class ApiSerializer(serializers.Serializer):
    name = serializers.CharField()

out:

NotImplementedError: `create()` must be implemented.
★★★★

Последнее исправление: bryak (всего исправлений: 1)

django

А вопрос по DRF. Не вводи людей в заблуждение.

eternal_sorrow ★★★★★
()

Попробуй заменить serializers.Serializer на serializers.ModelSerializer

gruy ★★★★★
()

Есть много словарей, с одним единственным полем: name

много словарей с одним полем

но зачем?

upcFrost ★★★★★
()
Ответ на: комментарий от bryak

я правильно понимаю что у тебя структура типа {key: {name: value}}? или все-таки без вложенности? если со вложенностью - ее смысл не совсем понятен

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost
class Some(models.Model):
┆   parent_id = models.BigIntegerField(
┆   ┆   verbose_name="ID объекта"
┆   )
┆   name = models.CharField(
┆   ┆   max_length=100,
┆   ┆   verbose_name='some'
┆   )
┆   lang = models.CharField(
┆   ┆   max_length=2,
┆   ┆   choices=settings.LANGUAGES,
┆   ┆   verbose_name='Язык перевода'
┆   )

┆   class Meta:
┆   ┆   verbose_name = 'Some'
┆   ┆   verbose_name_plural = 'Some\'s'
┆   ┆   indexes = [
┆   ┆   ┆   models.Index(fields=['name', ]),
┆   ┆   ┆   models.Index(fields=['lang', ]),
┆   ┆   ]

┆   def __str__(self):
┆   ┆   return "%s: %d %s" % (self.lang, self.parent_id, self.name)
bryak ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.