标签:
Django 的 ORM 有多种关系:一对一,多对一,多对多。
class NewsType(models.Model): #primary_key=models.IntegerField(max_length=10) news_type=models.CharField(max_length=10) def __unicode__(self): return self.news_type class Article(models.Model): #primary_key=models.IntegerField(max_length=10) url=models.URLField() title=models.CharField(max_length=100) date=models.DateField() content=models.TextField() news_type=models.ForeignKey(NewsType)//外键 def __unicode__(self): return self.title
例子 先 创建一个type对象,找到你想找的那个type,然后用
type.article_set.all()返回每个type对应的article列表
print NewsType.objects.all() type=NewsType.objects.get(news_type=‘sports‘) print type.article_set.all() type=NewsType.objects.get(news_type=‘news‘) print type.article_set.all() type=NewsType.objects.get(news_type=‘finance‘) print type.article_set.all()
django默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息。 这个属性的名称默认是以子表的名称小写加上_set()来表示,默认返回的是一个querydict对象,你可以继续的根据情况来查询等操作。
标签:
原文地址:http://www.cnblogs.com/zzblee/p/4264312.html