#django-rest-framework
#django-rest-framework
Вопрос:
мой serializer.py в моем файле api выдает мне эту ошибку «model = RoomSerializer NameError: имя ‘RoomSerializer’ не определено», когда я запускаю попытку запустить мой сервер. Я пробовал переполнение стека, но решения все равно нет. Пожалуйста, кто-нибудь, помогите
из rest_framework импортируйте сериализаторы из .models импортируйте Room
класс RoomSerializer(сериализаторы.ModelSerializer): класс Meta: поля model = RoomSerializer = (‘id’, ‘code’, ‘host’, ‘guest_can_pause’, ‘votes_to_skip’, ‘created_at’)
Комментарии:
1. Пожалуйста, подробнее о вашей проблеме и поместите фрагменты кода с правильным форматированием. и чего вы пытаетесь достичь с помощью этого?
Ответ №1:
from rest_framework import serializers
from .models import Room
class RoomSerializer(serializers.ModelSerializer):
class Meta:
model = Room
fields = ('id', 'code', 'host', 'guest_can_pause', 'votes_to_skip', 'created_at')
В мета-классе вы должны указать имя модели (класса) перед атрибутом модели.
В вашем случае имя вашей модели (класса) — Room . Не указывайте имя класса сериализатора.