Индексы строк должны быть целыми числами или срезами, а не кортежами; возможно, вы пропустили запятую? [закрыто]

Я выполняю RAW-запрос в функции django в файле views.py, но постоянно получаю SyntaxWarning: str indices must be integers or slices, not tuple; возможно, вы пропустили запятую?

def addusertoeng(request):
alluser = User.objects.all()
alleng = Grp.objects.all()
if request.method == 'POST':
    user = request.POST.get('user')
    user = str(user)
    engagement = request.POST.get('engagement')
    cursor = connection.cursor()
    cursor.execute('''SELECT * FROM main_grp where gname=%s''',[engagement])
    row = cursor.fetchone()
    engid = int(row[0])
    print(user,type(user))
    print(engid,type(engid))
    cursor.execute('''INSERT INTO main_enguser(euser, eid) VALUES (%s,%s)''' [user,engid])
return render(request, 'main/engagement_add_user.html',{'alluser':alluser, 'alleng':alleng})

cursor.execute('''INSERT INTO main_enguser(euser, eid) VALUES (%s,%s)'''' [user,engid]) -- эта строка вызывает проблему:

SyntaxWarning: индексы str должны быть целыми числами или фрагментами, а не кортежами; возможно, вы пропустили запятую?

Вернуться на верх