0

例外が発生しています:

invalid literal for int() with base 10: 'ljrh'

モデルにエントリを作成しようとしているこのコードから:

day = itemize(value, getday(strip(key)))
add = Reoccurring(request.user.username, strip(day.Day), strip(day.N), strip(day.S), strip(day.E))
add.save()

私は戻って自分の主キーを作成し、整数値で補足し、エラーを修正しました..最初の値が主キーであると予想しているようです..提供されていない場合、私は印象を受けましたそのdjangoは主キーを自動作成します..

ここに私のモデルがあります:

class Reoccurring(models.Model):
    Username = models.CharField(max_length=50)
    Day = models.CharField(max_length=5)
    Summary = models.CharField(max_length=100)
    Start = models.CharField(max_length=10)
    End = models.CharField(max_length=10)

    def __unicode__(self):
        return u"%s %s %s %s %s" % (self.Username, self.Day, self.Summary, self.Start, self.End)

洞察をありがとう!

4

1 に答える 1

1

私の最初の値が主キーになることを期待しているようです。

です。

djangoが主キーを自動作成するというものが提供されていない場合、私は印象を受けました。

やった。

しかし、それらは異なる「それ」です。後者は Django の ORM で、前者はモデルのコンストラクターです。

add = Reoccurring(Username=request.user.username, Day=strip(day.Day), Summary=strip(day.N), Start=strip(day.S), End-strip(day.E))
于 2013-06-30T23:43:44.857 に答える