【问题标题】:TypeError at /predict/ 'method' object is not subscriptable in django/predict/'method'对象的TypeError在django中不可下标
【发布时间】:2026-01-05 22:45:01
【问题描述】:

我正在使用 PyTorch 和 Django rest 框架对机器学习模型进行预测。加载时出现TypeError: 'method' object is not subscriptable 错误。如何纠正这个错误。
我的views.py 文件

response = {}
@api_view(['GET'])
def result(request):
    solute = request.POST.get['solute']
    solvent = request.POST.get['solvent']
    results = predictions(solute, solvent)
    response["predictions"] = results[0].item()
    response["interaction_map"] = (results[1].detach().numpy()).tolist()
    return Response({'result': response}, status=200)

apps.py

class ApiConfig(AppConfig):
    name = 'api'
    MODEL_FILE = os.path.join(settings.MODELS)
    model = joblib.load(MODEL_FILE)    

urls.py

urlpatterns = [
    path('predict/',result, name='result'),
]

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    当您调用 get 时,您使用的是方括号而不是大括号。 Get 是一种方法,您尝试通过索引访问元素。这就解释了错误。

    【讨论】:

      【解决方案2】:

      你应该像下面这样修改你的代码

      solute = request.POST.get('solute')
      solvent = request.POST.get('solvent')
      

      【讨论】:

        最近更新 更多