-1

我使用 python 的时间不长。现在我正在使用 django 框架。我创建了一个名为“速度”的项目,我的应用程序是“汽车”。我为我的应用程序创建了一个模型并创建了具有三个属性的数据库。这些属性是名称、时间和速度。

这是我的模型,

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']      

然后我只想插入 name 、 time 和 speed 的值并将其存储在一个变量下,就像这样。

  values = Car(name = "Nexus", time = tm , speed = sp)

但是当将它保存为执行 values.save() 时,就会显示错误,就像那样

   TypeError: int() argument must be a string or a number, not 'list'

请帮我解决这个问题。我需要插入列表值。

注意:我在 linux 的 shell 环境中工作。

4

1 回答 1

1

您不能将序列放入标量字段中。

for s, t in zip(sp, tm):
  Car.objects.create(name='Nexus', time=t, speed=s)
于 2013-11-09T08:45:53.317 回答