Django rest框架:标签序列化器

时间:2019-05-05 13:02:23

标签: django django-rest-framework django-serializer

我正在尝试显示包含标签的交易的内容(没问题)。但我也想显示特定标签的交易列表。

deal / serializers.py

await Promise.all

tags / serializers.py

from rest_framework import serializers
from . models import Deal
from . . tag.serializers import TagSerializer

class DealsSerializer(serializers.HyperlinkedModelSerializer):
   tags = TagSerializer(many=True, read_only=True, source='tag_set')

   class Meta:
       model = Deal
       fields = ('url', 'id', 'title', 'link', 'tags')

deal / models.py

from rest_framework import serializers
from . models import Tag
from . . . api.deal.serializers import DealsSerializer

class TagSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
         model = Tag
         fields = ('url', 'id', 'name')

class TagAllSerializer(serializers.HyperlinkedModelSerializer):
    dea_tags = DealsSerializer(many=True, read_only=True)

    class Meta:
        model = Tag
        fields = ('url', 'id', 'name', 'dea_tags')

我错过了一步,因为我有一个错误ImportError:无法导入名称'DealsSerializer'

0 个答案:

没有答案