遇到一个奇怪的问题,django-ninja 编写的 get post 方法不能使用
# 获取Material
@router.get('/material', response=List[MaterialSchemaOut])
@paginate(MyPagination)
def list_material(request, filters: Filters = Query(...)):
qs = retrieve(request, Material, filters)
return qs
# 这种可以正常执行
@router.get('/material-222', auth=None)
def execute_task(request):
print('hello')
return 'hello'
# 这种就会提示报错,因为django 的 url pattern 解析有问题
@router.get('/material/222', auth=None)
def execute_task(request):
print('hello')
return 'hello'
参考
https://github.com/vitalik/django-ninja/issues/203
https://github.com/vitalik/django-ninja/issues/590