13
Фильтр Django против get для одного объекта?
Я спорил об этом с некоторыми коллегами. Есть ли предпочтительный способ получения объекта в Django, когда вы ожидаете только один? Два очевидных способа: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass И: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] else: # …