Мы готовим приложение для управления столовой, в котором пользователь должен создать учетную запись, а данные отправляются в базу данных. Однако следующий код показывает ошибку " У объекта 'str' нет атрибута 'bind' "
class RegistrationScreen(Screen):
def __init__(self,**kwargs):
super(RegistrationScreen,self).__init__(**kwargs)
self.name.bind(text=self.get_name)
self.rollno.bind(text=self.get_rollno)
self.email.bind(text=self.get_email)
self.mobno.bind(text=self.get_mobno)
self.password.bind(text=self.get_password)
self.submit.bind(on_press=self.f_submit)
def get_name(self, value):
return value
def get_rollno(self, value):
return value
def get_email(self, value):
return value
def get_mobno(self, value):
return value
def get_password(self, value):
return value
def f_submit(self):
con= mysql.connector.connect(host="localhost",user="root",password="thechamp16",database='application')
cur = con.cursor()
que="insert into login (rollno,name,email,mobno,password) values(%s,%s,%s,%s,%s)"
result=cur.execute(que,(self.rollno.text,self.name.text,self.email.text,self.mobno.text,self.password.text))
con.commit()
con.close