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