导入模型类:
为什么要导入模型类???
- 因为django是内置了ORM工具,使用它可以不用具体的写sql语句(insert into select update)
- 使用ORM里面提供好的操作类的方法去实现达到操作数据库中的数据表的功能。所以不管是要对数据库中的表进行什么样的操作,第一步都需要进行先引入模型类
>>> from polls.models import Question, Choice
# Make sure our __str__() addition worked.
>>> Question.objects.all()
[<Question: What's up?>]
# Django provides a rich database lookup API that's entirely driven by
# keyword arguments.
>>> Question.objects.filter(id=1)
[<Question: What's up?>]
>>> Question.objects.filter(question_text__startswith='What')
[<Question: What's up?>]
优化:模型管理类方法封装
有时候你需要查询对的东西是特定的,可以使用这个方法
- Django中的objects对象就是Django框架给每一个模型类生成的模型管理器对象,它默认的类是models.Manage,我们可以重新定义这个objects对象: