一旦你建立你自己的模型(model)之後,Django會自動提供資料庫抽象的API給你,讓你可以建立(create)、讀取(retrieve)、更新(update)與刪除(delete)資料物件,這裡將說明如何使用這個API。
註:這裡稱的查詢(query),指的是對資料的操作(建立、讀取、更新與刪除...),向資料庫管理系統下查詢命令的意思。
為了方便說明查詢的操作,本文將使用下列模型做為範例,可以看到這個範例中包含三個模型:Blog、Author與Entry,很明顯的這是一個用於部落格(Blog)應用的模型。
class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unicode__(self): return self.nameclass Author(models.Model): name = models.CharField(max_length=50) email = models.EmailField() def __unicode__(self): return self.nameclass Entry(models.Model): blog = models.ForeignKey(Blog) headline = models.CharField(max_length=255) body_text = models.TextField() pub_date = models.DateTimeField() mod_date = models.DateTimeField() authors = models.ManyToManyField(Author) n_comments = models.IntegerField() n_pingbacks = models.IntegerField() rating = models.IntegerField() def __unicode__(self): return self.headline
Reference: https://docs.djangoproject.com/en/1.3/topics/db/queries/