值不正确-python在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

我遇到的问题是在尝试插入一些值时​​在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.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)