值不正确-python在Django中建模
我遇到的问题是在尝试插入一些值时在Django模型创建的数据库中都是严格的数字,但在尝试插入时出现错误:值不正确-python在Django中建模,python,mysql,django,django-models,fieldtype,Python,Mysql,Django,Django Models,Fieldtype,我遇到的问题是在尝试插入一些值时在Django模型创建的数据库中都是严格的数字,但在尝试插入时出现错误: 567523 <type 'int'> Warning: Incorrect integer value: 'id' for column 'id_unidad' at row 1 cursor.execute(sql, ('id',)) 我使用的Django模型是: from django.db import models class Evento(models.M
567523
<type 'int'>
Warning: Incorrect integer value: 'id' for column 'id_unidad' at row 1
cursor.execute(sql, ('id',))
我使用的Django模型是:
from django.db import models
class Evento(models.Model):
id_unidad = models.IntegerField(max_length=15)
尝试在数据库的每个字段中插入:
id: 13831010240120
<type 'long'>
ip: 3235021102
<type 'long'>
e: 2
<type 'int'>
H: 102718.0
<type 'float'>
LN: 210.128871
<type 'float'>
LO: 3203.323664
<type 'float'>
V: 28.0
<type 'float'>
A: 90.0
<type 'float'>
F: 40101.0
<type 'float'>
id:13831010240120
ip:3235021102
e:2
H:102718.0
项次:210.128871
本地电话:3203.323664
V:28.0
A:90.0
F:40101.0
在这个模型中,我使用了and try和IntegerField、BIGIINTEGERFIELD、DecimalField的引用,但什么都没有,我只是从Python中插入了正常数量的15个字符。您试图插入字符串
“id”
,而不是变量id
的值
应该是:
cursor.execute(sql, (id,))
当然,没有理由为此使用原始SQL。正如Daniel所说,“没有理由使用原始SQL”。相反,您应该使用Django的模型语法将新项目插入数据库,如下所示:
e = Evento.objects.create(id_unidad=id)
这一行可以替换打印类型(id)下面的所有内容。更重要的是,使用Django的数据库操作模型可以免费为您提供SQL注入保护。感谢您,仅此一点就存在冲突,我是python编程的相对新手。问候和感谢。
e = Evento.objects.create(id_unidad=id)