【问题标题】:Django expecting primary key I don't haveDjango 期待我没有的主键
【发布时间】:2013-06-28 01:33:27
【问题描述】:

我遇到了一个异常:

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)

感谢您的任何见解!

【问题讨论】:

    标签: python html django http post


    【解决方案1】:

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

    是的。

    如果没有提供 django 会自动创建主键的印象,我的印象是。

    确实如此。

    但那些是不同的“它”。后者是Django的ORM,而前者是模型的constructor

    add = Reoccurring(Username=request.user.username, Day=strip(day.Day), Summary=strip(day.N), Start=strip(day.S), End-strip(day.E))
    

    【讨论】:

    • 啊谢谢,没看懂区别,答案标注了
    猜你喜欢
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2014-10-19
    • 2013-01-06
    • 2016-07-24
    • 1970-01-01
    • 2017-12-22
    • 2020-01-04
    相关资源
    最近更新 更多