有什么区别,请以外行的方式用例子来解释。谢谢!
答案 0 :(得分:40)
我不知道你是否真的需要一个例子,这很容易:
更确切地说:
MyTable.objects.get(id=x).whatever
为您提供对象的whatever
属性。get()会引发MultipleObjectsReturned。 MultipleObjectsReturned异常是模型的属性 类。
如果找不到对象,get()会引发一个DoesNotExist异常 给定参数。此异常也是模型类的属性。
MyTable.objects.filter(somecolumn=x)
不仅可用作列表,还可以再次查询,例如MyTable.objects.filter(somecolumn=x).order_by('date')
。 for obj in MyTable.objects.filter(somecolumn=x)