我正在使用python不太长。现在我正在使用django framework.I创建一个项目,即'speed',我的应用程序是'car'。我为我的应用程序创建了一个模型,并创建了具有三个属性的数据库。这些是名称,时间和速度。
这是我的模特,
from django.db import models
# Create your models here.
class Car(models.Model):
name = models.CharField(max_length = 200)
time = models.DateTimeField()
speed = models.IntegerField()
def __unicode__(self):
return ("%s %s %d" ) % (self.name , self.time , self.speed)
现在,我为tm和sp创建了两个列表,并在下面给出的列表中存储了几个值。
sp = ['20','34','45']
tm = ['2013-11-02 10:10:02','2013-11-03 10:23:45','2013-11-04 10:34:07']
然后我只想插入名称,时间和速度的值,并将其存储在变量之下。
values = Car(name = "Nexus", time = tm , speed = sp)
但是当它保存为执行values.save()时,则会显示错误,就像那样
TypeError: int() argument must be a string or a number, not 'list'
请求帮我解决这个问题。我需要插入列表值。
N.B:我在linux的shell环境下工作。
答案 0 :(得分:1)
您不能将序列放入标量字段。
for s, t in zip(sp, tm):
Car.objects.create(name='Nexus', time=t, speed=s)