TypeError: int() argument must be a string, a bytes-like object or a number

  • 2019 年 11 月 2 日
  • 筆記

原文鏈接:https://blog.csdn.net/qq_19342635/article/details/82252330

TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'

項目創建了兩個模型,分別是Platform(平台類型)、和Project(項目名)。其中項目名中有外鍵,但是在創建模型的時候忘記添加外鍵了,之後添加外鍵之後,運行migrate總是報標題上的錯,找了很多篇文章才解決,在這裡記錄一下解決的方法。 第一步 找到遷移文件

在項目目錄下,找到相應的app名稱,然後找到migrateions文件夾,再找到對應的遷移文件。這裡可以很明顯的看出,遷移文件中外鍵的默認值為timezone.now。我懷疑是之前遷移的時候cmd提示我輸入timezone.now,我沒有細看提示資訊就直接寫了timezone.now。 第二步 修改遷移文件

找到之後將上圖中標註的地方修改成'default=1'即可解決