Python Django需要主键I don';我没有

Python Django需要主键I don';我没有,python,html,django,http,post,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() 我回去创建了我自己的主键,并用一个整数值对其进行

我得到一个例外:

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)
谢谢你的洞察力

它似乎希望我的第一个值是主键

是的

我的印象是,如果没有提供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))

啊谢谢你,我不明白区别,回答有标记