Django, DRF: две похожие модели представлений, отдельные конечные точки или нет

Существуют две похожие модели, как показано ниже.

class ProductVideo(models.Model):
    ...


class UserVideo(models.Model):
    ...

Нужно ли обрабатывать его динамически с помощью query_params в одном View?

# /videos/:id/comment?product=1
class CommentView(generics.CreateAPIView):
    def get_queryset(self):
        s = self.request.query_params.get("product")
        if s:
            return ProductVideo.objects.all()
        else:
            return UserVideo.objcts.all()

Или мне следует создавать по одному представлению за раз?

# /videos/product/:id/comment
class ProductVideoCommentView(generics.CreateAPIView):
    ...


# /videos/user/:id/comment   
class UserVideoCommentView(generics.CreateAPIView):
    ...
Вернуться на верх