객체가 있거나 존재하지 않을 수 있습니다. 이 사실로 인해 try/except 블록에서 명령문을 래핑했습니다. 내가이 상황에서 조건을 제외하고에 넣어 아무 상관이 없기 때문에처리 방법 가능한 객체가 장고에 존재하지 않습니다.
try:
generic_type = ContentType.objects.get_for_model(myentity)
my_object = MyObject.objects.filter(content_type__pk=generic_type.id, object_id=myentity.id)[0]
except:
물어 이유는,하지만 장고/파이썬가 필요합니다.
이 상황을 처리하는 적절한 방법입니까? 그렇다면 Except 이후에 무엇을 넣어야합니까?
'except'는'try' 블록이 실패한 상황에서 여러분이 넣는 것입니다. 다른 말로하면 :'try' 블록이 에러를 던질 때 프로그램이 무엇을하기를 원합니까? – erewok
내 프로그램으로 옮겨 다른 무관 한 코드를 실행하고 싶습니다 – Atma
그러면 'pass'에 대한 사용자 Wooble의 코멘트가 거기에 포함됩니다. 그러나 거기에 당신의 구성은 일단 당신이 거기에'통과 '를 넣으면 모든 종류의 오류를 숨길 수 있습니다. 왜냐하면 부분적으로 당신이 생각할 오류를 지정하지 않기 때문입니다. 당신은 그들 모두를 잡으려고합니다. – erewok