«ошибка имени model = RoomSerializer: имя ‘RoomSerializer’

#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 . Не указывайте имя класса сериализатора.