createsuperuser时提示gender字段长度不够:
django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")
解决:检查发现初始值female是6位,而设定长度为5,修改之后即可。然后执行:
# PyCharm:Tools --> Run manage.py Task
makemigrations users
migrate users
找不到某个存在的对象:
ValueError: Lookup failed for model referenced by field courses.CourseResource.course: courses.apps.courses.Course
解决:
1. 尝试了网上的方法删除出问题的app下的数据库表和migrations,重新生成后依然有问题。
2. 删除所有app下的数据库表和migrations文件,然后重新生成的时候出现了新问题:
No migrations to apply.
(django不能创建数据库中的表的问题)
然后根据网友的方法解决新问题,无果,心累。
3. 最终狠心删除了所有表(包括初始化的auth表之类的)和所有migrations文件夹,然后运行下面的命令重新生成就好了:
python manage.py makemigrations
python manage.py migrate
后续:终于发现问题:由于前面每个app曾经被迁移到一个新建的apps文件夹,所以migrations中外建路径包含apps,删除apps即可。
使用xadmin模块的时候出现问题:
No module named import_export.admin
缺少django-import-export这个包,但是安装不成功,后来试了一下卸载重装就OK了:
sudo pip uninstall django-import-export
sudo pip install django-import-export