Django остальные рамки: тег сериализатор - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь отобразить содержимое сделки, содержащей теги (без проблем). Но я также хочу показать список сделок для определенного тега.

deal / 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')

/ теги serializers.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')

сделка / models.py

tag_set = models.ManyToManyField(Tag, related_name='dea_tags')

Я пропустил шаг, потому что у меня ошибка ImportError: невозможно импортировать имя 'DealsSerializer'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...