Django конечная точка с slug и id

Как создать конечную точку, которая будет возвращать данные, используя два разных поля?

Модель:

class Post(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    post_title = models.CharField(max_length = 125)
    text = models.TextField()
    slug = models.SlugField(max_length=100, unique=True, blank=True)

Serializer:

class PostSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Post
        fields = [
            'id',
            'post_title',
            'text',
            'slug',
         ]
         lookup_field = 'slug'

Вид:

class PostViewSet(mixins.ListModelMixin,
                   mixins.RetrieveModelMixin,
                   mixins.UpdateModelMixin,
                   viewsets.GenericViewSet):
    queryset = Post.objects.all().order_by('id')
    serializer_class = PostSerializer
    ordering = ['id']
    lookup_field = 'slug'

Urls:

router = routers.DefaultRouter()

router.register(r'post', PostViewSet)
urlpatterns = [
    path(r'', include(router.urls)),
]

Теперь мои конечные точки работают только для слизней, мой вопрос в том, что я должен изменить, чтобы использовать конечные точки типа:

localhost:9000/post/f18e8017-ebbc-432d-b1c6-1ff23737a744 

и

localhost:9000/post/post-title
Вернуться на верх