Я пытаюсь отобразить содержимое сделки, содержащей теги (без проблем). Но я также хочу показать список сделок для определенного тега.
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'