【发布时间】:2014-02-22 10:56:08
【问题描述】:
基于此页面上的示例:https://docs.djangoproject.com/en/dev/topics/db/queries/
class Blog(models.Model):
name = models.CharField(max_length=100)
class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)
我想查找博客名称为 hello world 的所有条目。有两种方法可以做到这一点。数据库性能方面有什么区别?其中一个更好/更受欢迎吗?
b = Blog.objets.get(name='hello world')
b.entry_set.all()
或
Entry.objects.filter(blog__name='hello world')
【问题讨论】:
-
Blog.objects.get(name='hello world') 可能会导致异常 Blog.DoesNotExist
-
好的,谢谢你的提示。
标签: django django-models foreign-key-relationship django-queryset django-orm