使用 Django 提供的 QuerySet API
Django提供了丰富的API, 下面演示如何使用它。
1.创建模型-准备数据
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
操作方法:
$ python manage.py shell
>>> from people.models import Person
>>> Person.objects.create(name="maotai", age=21)
<Person: Person object>
>>>
2.保存数据
法1:
Person.objects.create(name=name,age=age)
法2:
p = Person(name="maotai", age=23)
p.save()
法3:
p = Person(name="maotai")
p.age = 23
p.save()
法4:
Person.objects.get_or_create(name="maotai", age=22)
#这种方法是防止重复很好的方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为True或False, 新建时返回的是True, 已经存在时返回False.
3.获取数据
Article.objects.all()
Article.objects.all()[:10]
Article.objects.get(name=name)
Article.objects.filter(name='abc')
filter更详细的内容参考:
http://code.ziqiangxuetang.com/django/django-models.html