Django期待我没有的主键

时间:2013-06-30 23:39:35

标签: python html django http post

我得到一个例外:

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)

感谢您的任何见解!

1 个答案:

答案 0 :(得分: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))