遇到一個奇怪的問題,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