-1

私はあまり長くPythonを使っていません.今はdjangoフレームワークを使っています.「スピード」というプロジェクトを作成し、私のアプリは「車」です. アプリのモデルを作成し、名前、時間、速度の 3 つの属性を持つデータベースを作成します。

これが私のモデルです。

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 の 2 つのリストを作成し、以下に示すリストにいくつかの値を格納します。

  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 のシェル環境で作業しています。

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 に答える