Django開發bug及問題記錄

2022-08-15 16:33:18 字數 1349 閱讀 1221

python:3.6.4

django:1.11

ide:pycharm

os:windows10

django1.11 在重寫使用者模型時報錯:

attributeerror: type object 『userprofile』 has no attribute 『username_field』 models.py

新建使用者模型userprofile繼承自abstractbaseuser

debug時報錯:attributeerror: type object 'userprofile' has no attribute 'username_field'

在模型中新增兩行**,即可解決

username_field = 'identifier'```

補充:事實證明, 網上的方法靠不住.用這個方式, 後面會在新增使用者的時候,把username替換為identifier,建立使用者提示username缺失.所以

`identifier = models.charfield(max_length=40, unique=true) `這一行刪除

`username_field = 'identifier' `這一行改成 `username_field = "username"`

###2

django在執行`python manage.py makemigrations`的時候提示異常:

原因:django中有乙個原生的`user`模型類,`admin`的模型依賴這個模型類,由於前面乙個應用中的模型類`user`繼承了`abstractuser`類,所以提示這個錯誤。

解決方案:

刪除資料庫中 除了`auth_user`的其他表,然後重新來一次。直接刪除資料庫,再新建最快了,不然刪除一堆的有外來鍵的,會分成好幾次執行.

[參考](

###3

django中使用了自定義的`userprofile`類,去覆蓋django自己自帶的`auth_user`類,發現不論怎麼樣,生成的`userprofile`表,總是只有前三個欄位是繼承`auth_user`表來的,後來才發現`userprofile`類繼承的不是`abstractuser`類,而是繼承了`abstractbaseuser`類.前者是給用來繼承所有`auth_user`類的的,後者是當`auth_user`中的字段,使用者幾乎都不要時才會去繼承的.

###4

django報```1050, "table 'django_content_type' already exists"```

刪除資料庫,重新命名同名資料庫.....

HSSFSheet重大BUG問題記錄

今天做公司專案時用到根據模版匯出excel時無意發現了乙個bug,因為excel模版是2003的,因此採用poi的hssf實現,在模版上面如果有批註的話,那麼呼叫sheet.shiftrow startrow,endrow,n 方法時會丟擲異常,不知道官方有沒有注意到 我的模版是這樣的 具體貼一下 ...

Eslint 問題記錄,各種bug及解決辦法

eslint 問題記錄及解決辦法 原因 eslint 變數值未發生修改,應將修飾符改為const,報錯消失 知識點 let宣告的變數只在它所在的 塊有效 let命令所宣告的變數一定要在宣告後使用,否則報錯 var命令宣告的,在全域性範圍內都有效 var命令會發生 變數提公升 現象,即變數可以在宣告之...

React Native 開發問題記錄

上述 如果不需要刪除陣列元素,則沒問題,但是如果需要刪除某個陣列元素時,就會出現問題 無論刪除第幾個物件,看到的結果都是刪除了最後乙個元素。而問題的原因在於遍歷陣列生成view時的key,動態刪除陣列元素後,render方法並不是真的全部重新建立view物件,而是找到刪除掉的key,把對應key的v...