Rhu*_*arb 35 python django django-models
假设我有一个表People,有没有办法快速检查People一个名称是否存在的对象'Fred'?我知道我可以查询
People.objects.filter(Name='Fred')
Run Code Online (Sandbox Code Playgroud)
然后检查返回结果的长度,但有没有办法以更优雅的方式做到这一点?
您可以使用count()例如:
People.objects.filter(Name='Fred').count()
Run Code Online (Sandbox Code Playgroud)
如果 Name 列是唯一的,那么您可以执行以下操作:
try:
person = People.objects.get(Name='Fred')
except (People.DoesNotExist):
# Do something else...
Run Code Online (Sandbox Code Playgroud)
您还可以使用get_object_or_404()例如:
from django.shortcuts import get_object_or_404
get_object_or_404(People, Name='Fred')
Run Code Online (Sandbox Code Playgroud)