Индексы строк должны быть целыми числами или срезами, а не кортежами; возможно, вы пропустили запятую? [закрыто]
Я выполняю 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 должны быть целыми числами или фрагментами, а не кортежами; возможно, вы пропустили запятую?