TypeError at /predict/ Объект 'method' не является подписываемым в django
Я делаю предсказание на модели машинного обучения, используя PyTorch и в Django rest framework. при загрузке я получаю 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'),
]
При вызове get вы используете квадратные скобки, а не фигурные скобки. Get - это метод, а вы пытаетесь получить доступ к элементам через индекс. Это объясняет ошибку.
вам следует изменить ваш код следующим образом
solute = request.POST.get('solute')
solvent = request.POST.get('solvent')