初學Django項目可能會遇到的問題

1. 出現莫名其妙的 app01

我項目中的app名字並非app01,但是運行python manage.py makemigrations的時候老是提示app01不是已安裝的apppython

Applying admin.0003_auto_20180701_0233...Traceback (most recent call last):   FiApplying admin.0003_auto_20180701_0233...Traceback (most recent call last):   Field ...

 

解決辦法:ajax

找到本身的python環境下的site-packages/django/contrib/admin/migrations,把裏面的py文件全刪掉便可。django

 


 

2. 使用了自定義的auth表,結果建表的時候提示admin找不到某個字段

相似如下報錯...後端

django.core.exceptions.FieldDoesNotExist: model has no field named <id>

 

解決辦法:app

找到本身的python環境下的site-packages/django/contrib/admin/migrations,把裏面的py文件全刪掉便可。spa

 


 

 

3. 點擊頁面的按鈕綁定AJAX提交數據可是後端收不到任何數據

這種狀況通常是form表單中使用了 <button>提交</button>按鈕,可是<button>< button/>按鈕中沒有明確指定type="button"。code

 

解決辦法:orm

使用AJAX提交數據的時候,提交數據的按鈕能夠使用以下方式:blog

1. 使用最保險的input標籤, 而且指定type類型爲buttoninput

<form>
    ...
    <input type="button" value="提交">
</form>

 

2. 既然使用ajax提交數據就不必再寫form標籤。

直接用div包裹獲取用戶輸入的input標籤便可。

 

3. 使用button按鈕的時候,明確指定type類型爲button, type必定不能省!!!

<button type="button">提交</button>
相關文章
相關標籤/搜索