Django SerializerModel不返回字段

时间:2017-07-28 08:41:47

标签: python django django-rest-framework

我使用Serializer创建一个Django REST API,但是如果我测试序列化器,我只收到一个空结果。

其实我应该收到

>>> from heating.serializers import RoomSerializer
>>> s = RoomSerializer()
>>> print(repr(s))
RoomSerializer():
... LIST OF FIELDS WITH SOME ADDITIONAL INFOMRATION...
>>>

模型

class Room(models.Model):
    id = models.IntegerField(auto_created=True, primary_key=True)
    name = models.CharField(max_length=100, blank=True, default='')
    description = models.TextField()

    class Meta:
        ordering = ['id']

串行

class RoomSerializer(serializers.ModelSerializer):
    class Meta:
        model = Room
        fields = ('id', 'name', 'description')

外壳输出

>>> from heating.serializers import RoomSerializer
>>> s = RoomSerializer()
>>> print(repr(s))
RoomSerializer():
>>>

我强烈相信,我的代码中存在错误,但我不知道在哪里?

1 个答案:

答案 0 :(得分:0)

您没有向序列化程序提供任何信息,为什么在没有提供数据时会返回数据?

请花一些时间浏览tutorial