Проблема, с которой я столкнулся, заключается в том, чтобы определить тип данных, поступающих в базу данных. Я думаю, что каждый в качестве модели IntegerField в коде Django и Python вставляет все данные в один список, а затем вставляет их в базовые данные.
С другой стороны, я не очень четко пишу длину кода Python в соответствии с правилами строки, я просто вижу, что в конце код очень длинный, разделенный пробелами для выравнивания следующей строки, не знаюесли это хорошо, и код не потерпит неудачу.
Данные, которые должны быть введены в ip_unidad, ('186 .99.41.000', 3333) найдены в 'self.addr [0]' идата данных '091211', которая находится в 'self.Cadenapura [17]'
и попробуйте "self.Cadenapura [17] = int (self.Cadenapura [17])", но ничего
Записывает входные данные в базу данных, но два пробела равны 0.
любые идеи будут благодарны.
Ошибка консоли:
Warning: Incorrect integer value: 'self.addr[0]' for column 'ip_unidad' at row 1
('self.addr[0]','self.Cadenapura[17]')
Warning:Incorrect integer value: 'self.Cadenapura[17]' for column 'fecha' at row 1
('self.addr[0]','self.Cadenapura[17]')
Код.Используется Py:
sql = """INSERT INTO carro ( ip_unidad , hora ) VALUES (%s,%s)"""
db = MySQLdb.Connect(host="localhost", user="root",passwd="--------",db="gprslmgs")
cursor = db.cursor()
try :
cursor.execute(sql,('self.addr[0]','self.Cadenapura[17]'))
db.commit()
except:
db.rollback()
Модель Django, использованная для создания базы данных:
class Carro(models.Model):
ip_unidad = models.IntegerField(max_length=15)
fecha = models.IntegerField(max_length=6)
Спасибо.