初学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>
相关文章
相关标签/搜索