OverflowError:django signed integer is greater than maximum


在學習一對一查詢的時候,打印作者的電話時報了這個錯

alex = Author.objects.filter(name='alex').first()
print(alex.authordetail.telephone)        

經過排查后,發現是AuthorDetail這張表的日期的問題。當設置日期后,就如下圖變成了一推數字。

 

把如期設置成null=True,並不設置日期,就暫時解決了這個問題,還不知道原理是什么,在接下來的學習中尋找更好的解決方案吧啊。

  

 

 

 通過Pycharm直接往數據庫錄入日期數據就會出現這樣的問題,目前知道的解決方案:

  1. 好日期直接復制進去,而不是在Pycharm上錄入,就會正常顯示日期而不是時間戳了。
  2. 寫一個增加頁面,在增加頁面錄入日期,這樣在數據庫也會顯示正常的日期而不是時間戳。

另外用DateTimeField不會報這個錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM