自定义嵌套路线Django

问题描述

我有一个模特

class ExampleModel(models.Model):
    uuid = models.UUIDField(primary_key=True,default=uuid.uuid4)
    image = models.ImageField(upload_to='photos')
    title = models.CharField(max_length=30)
    kind = models.CharField(max_length=30)
    size = models.CharField(max_length=30)
    created_at = models.DateTimeField(auto_Now_add=True)

我的观点

class Example(viewsets.ModelViewSet):
    serializer_class = ExampleSerialzer
    queryset = Example.objects.all()

我的序列化器

class ExampleSerialzer(serializers.ModelSerializer):
    class Meta:
        model = Example
        fields = '__all__'

现在在我的urls.py文件中,我希望能够执行类似的操作

router = nestedDefaultRouter()
example_router = router.register('example',views.ExampleView)
example_router.register('category',views.ExampleView,basename='example_category' lookups=['kind','size'])

urlpatterns = [
    path('admin/',admin.site.urls),path('api/',include(router.urls)),]

我的想法是,我可以走到/api/example/category/:kind/:size/之类的路线,通过单击照片或不重要的性质来指定种类和大小。

基本上,我想通过kindsize字段从模型中进行过滤,但是我的代码无法正常工作

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)