有個不細(xì)心造成的問題,放在讓我銘記一下,'NoneType' object has no attribute 'content'
學(xué)到本章節(jié)時,修改完URL以及視圖函數(shù)后,嘗試運(yùn)行,輸入網(wǎng)址 127.0.0.1:8000/detail/1? 發(fā)現(xiàn)報錯,不管輸入1還是2、4、5、6都報錯。
檢查代碼半天也沒發(fā)現(xiàn)哪里不對,就嘗試輸入了25、26,居然成功打開了文章詳細(xì)頁。
思考到article_id是文章發(fā)布時候的順序號,而我在之前執(zhí)行了多次 import_data.py導(dǎo)入數(shù)據(jù),后面又刪除了一些前面的文章,
所以我現(xiàn)在文章 id起始號是24。 這個坑是自己埋下的,刪除數(shù)據(jù)要小心啊。
2019-06-21
嗯嗯,這里記錄的是表象,我簡單提一下背后的原因。
這種情況是數(shù)據(jù)庫anto_increment自增值引起的,如果添加了行數(shù)據(jù)又刪除了,自增值是不會回退的,會一直自增下去,這就導(dǎo)致了同學(xué)記錄的這個情況,另外這個值可以通過數(shù)據(jù)庫重置。
希望對你有所幫助,祝你學(xué)習(xí)愉快。
2021-08-17
這個問題個人理解是程序的健壯性不夠?qū)е碌模?dāng)然這不是這次課程的重點(diǎn),介意的可以將方法get_detail_page進(jìn)行如下改造,加一個判斷即可。
2020-02-16
老師,請問如何重置?
2019-08-25
同樣的坑我也踩了,好傷心