Serializer.data не показывает никаких данных

Я все еще знакомлюсь с DRF, но когда я выполняю команду serializer.data она возвращает пустое множество. Вот с чем я работаю

models.py

import datetime

from django.db import models
from django.db.models.fields.related import ForeignKey
from django.utils import timezone

from accounts.models import CustomUser


class IndustriaCategoria(models.Model):
    name = models.CharField(max_length=20, null=False, blank=False)

    def __str__(self):
        return self.name


class Post(models.Model):
    category = models.ForeignKey(IndustriaCategoria, on_delete=models.CASCADE)
    author = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
    title = models.CharField(max_length=512, null=False, blank=False)
    body = models.TextField()
    timestamp = models.DateTimeField(default=timezone.now)
    link = models.URLField(max_length=500, null=True)
    ups = models.IntegerField(default=0)
    score = models.IntegerField(default=0)
    hotness = models.IntegerField(default=0)

serializers.py

from django.db.models import fields
from rest_framework import serializers
from .models import IndustriaCategoria, Empresa, Post, Comment


class IndustriCategoria(serializers.Serializer):
    class Meta:
        model = IndustriaCategoria
        fielst = ('__all__')


class PostSerializer(serializers.Serializer):
    class Meta:
        model = Post
        fields = ('__all__')

У меня есть команда управления, которая создает некоторые данные, чтобы я мог просто начать бросать команды. Вот где возникает проблема:

>>> from accounts.models import CustomUser
>>> from forum.models import IndustriaCategoria, Post
>>> from forum.serializers import PostSerializer, IndustriaCategoria

>>> u = CustomUser.objects.all().first()
>>> i = IndustriaCategoria.objects.all().first()

>>> post = Post(category=i, author=u, title='hello world', body='this is a test', link='https://helloworld.com')
>>> post.save()
>>> serializer = PostSerializer(post)
>>> serializer.data
{}

Есть идеи, почему я получил пустой набор вместо сериализованных данных с пропорциональными данными при создании объекта Post?

Попробуйте наследоваться от ModelSerializer вместо Serializer

class IndustriCategoria(serializers.ModelSerializer):
    class Meta:
        model = IndustriaCategoria
        fielst = ('__all__')
Вернуться на верх