因为我们之前定义的模型里面的id都是不自增的,所以加入数据时需要手动添加,很麻烦,所以我们先把id的定义都删除,然后把migrations文件夹下的那些文件都delete。
然后我们进入mysql数据库,把我们之前的数据库删掉drop database lesson4;
然后再重新创建一个库create database lesson4;
,这样比较方便一些。
然后再makemigrations 和 migrate。
这样的话会自动给我们每个表创建一个自增的id的。
接下来通过shell模式,创建对象:
python manage.py shell
from app.models import User
user = User.objects.create(username='cong', age='18', phone=13899999999, email='cong@qq.com', info='加油丛丛')
结果这里的phone,out of range。。。无奈改短先。
这里能看到已经创建了一个对象
然后user这里返回的值我们是可以自定义的。
在User类中加上:
def __str__(self):
return 'user:{}'.format(self.username)
然后我们exit(),重新进一下shell
from app.models import User
user = User.objects.get(id = 1)
user
第二创建user方法:
>>> user = User(username='xiaomi