Reverse Many-to-Many relation in Django REST Framework -
how can create reverse field in django rest framework both many-to-many related objects serializers?
**models** class tag(models.model): name = models.charfield(max_length=500, blank=true) class event(models.model): max_attendee = models.integerfield(default=0) description = models.textfield(blank=true) tags = models.manytomanyfield(tag, related_name='events_tags') ** serializers ** class eventserializer(serializers.hyperlinkedmodelserializer): tags = serializers.hyperlinkedrelatedfield(many=true, view_name='tag-detail') class meta: model = event fields = ('id', 'location', 'location_name', 'date', 'max_attendee', 'description', 'image', 'created_by', 'tags') class tagserializer(serializers.hyperlinkedmodelserializer): events = serializers.hyperlinkedrelatedfield(many=true, view_name='event-detail') class meta: model = tag fields = ('name',) because there no events field in tags model, cannot display events related tags. however, reverse performs great because many-to-many relation set in events model.
have tried using field's related name?
class tagserializer(serializers.hyperlinkedmodelserializer): events_tags = serializers.hyperlinkedrelatedfield(many=true, view_name='event-detail') class meta: model = tag fields = ('name', 'events_tags',)
Comments
Post a Comment