Я экспериментирую с рамкой отдыха 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 ответ
И model
, и fields
в вашем сериализаторе должны быть во внутреннем Meta
классе.
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ["id", "name", "brand", "specs", "price", "stock", "picture"]
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.