Я экспериментирую с рамкой отдыха django. Я хочу создать простой CRUD для размещения продуктов в базе данных. Тем не менее, я получаю сообщение об ошибке при посещении URL, чтобы опубликовать продукт.

Serializers.py

from rest_framework import serializers
from .models import Product


class ProductSerializer(serializers.ModelSerializer):
    model = Product
    fields = ("id", "name", "brand", "specs", "price", "stock", "picture")

Views.py

from rest_framework import viewsets
from .serializers import ProductSerializer
from .models import Product


class ProductViewSet(viewsets.ModelViewSet):
    serializer_class = ProductSerializer
    queryset = Product.objects.all()

Это ошибка, которую я получаю, когда попадаю на URL, чтобы опубликовать продукт: объект 'tuple' не имеет атрибута 'values'

1
Osborne Saka 10 Окт 2019 в 17:59

1 ответ

Лучший ответ

И model, и fields в вашем сериализаторе должны быть во внутреннем Meta классе.

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = ["id", "name", "brand", "specs", "price", "stock", "picture"]
1
kayoz 10 Окт 2019 в 15:06