没有“内置”方式可以做到这一点。Django每次都会引发DidNotExist异常。在python中处理此问题的惯用方式是将其包装在try catch中:
try: go = SomeModel.objects.get(foo='bar')except SomeModel.DoesNotExist: go = None
我所做的是将models.Manager子类化,创建
safe_get类似于上面的代码,并将该经理用于我的模型。这样,您可以编写:
SomeModel.objects.safe_get(foo='bar')。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)