一個簡單的Django查詢不工作,我很奇怪,爲什麼運行基本django查詢時,爲什麼我會爲int()異常錯誤獲取無效文字?
models.py
class Entry(models.Model):
headline= models.CharField(max_length=200,)
body_text = models.TextField()
author=models.ForeignKey(settings.AUTH_USER_MODEL, related_name='entryauthors')
pub_date=models.DateTimeField(auto_now_add=True)
def __str__(self):
return u'%s %s %s %s %s %s %s' % (self.headline, self.body_text, self.author, self.pub_date)
在Django的殼或在我的意見我已經試過
itemstosell = Entry.objects.get(author=username)[:4]
導致:
Exception Type: ValueError
Exception Value: invalid literal for int() with base 10: 'john'
OH,I UNDERSTAND,我認爲你的問題是你沒有在「 AUTH_USER_MODEL「,所以,django返回可能是數字」id「的主鍵。我認爲你應該改變你的「AUTH_USER_MODEL」,添加如下內容: def __str __(self): return self.username –