all, get, filter, order_by

  1. # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
  2. list = Test.objects.all()
  3. # filter相当于SQL中的WHERE,可设置条件过滤结果
  4. response2 = Test.objects.filter(id=1)
  5. # 获取单个对象
  6. response3 = Test.objects.get(id=1)
  7. # 限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;
  8. Test.objects.order_by('name')[0:2]
  9. #数据排序
  10. Test.objects.order_by("id")
  11. # 上面的方法可以连锁使用
  12. Test.objects.filter(name="runoob").order_by("id")
  13. # 输出所有数据
  14. for var in list:
  15. response1 += var.name + " "
  16. response = response1
  17. return HttpResponse("<p>" + response + "</p>")

update

  1. # 修改其中一个id=1的name字段,再save,相当于SQL中的UPDATE
  2. test1 = Test.objects.get(id=1)
  3. test1.name = 'Google'
  4. test1.save()
  5. # 另外一种方式
  6. #Test.objects.filter(id=1).update(name='Google')
  7. # 修改所有的列
  8. # Test.objects.all().update(name='Google')
  9. from app01 import models
  10. books = models.Book.objects.create(title="如来神掌",price=200,publish="功夫出版社",pub_date="2010-10-10")

delete

    # 删除id=1的数据
    test1 = Test.objects.get(id=1)
    test1.delete()

    # 另外一种方式
    # Test.objects.filter(id=1).delete()

    # 删除所有数据
    # Test.objects.all().delete()