在Linux shell环境中将值作为列表插入

时间:2013-11-09 08:38:25

标签: python django

我正在使用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环境下工作。

1 个答案:

答案 0 :(得分:1)

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

for s, t in zip(sp, tm):
  Car.objects.create(name='Nexus', time=t, speed=s)