반응형
Django 모델에 대한 사용자 지정 관리자가 있습니다. 여기서 DoesNotExist 예외를 잡을 수없는 것 같습니다. 모델 내에서 수행하는 방법을 알고 있지만 여기서는 작동하지 않았습니다.
class TaskManager(models.Manager):
def task_depend_tree(self, *args, **kwargs):
if "id" in kwargs:
try:
task = self.get(id=kwargs["id"])
except DoesNotExist:
raise Http404
Get_object_or_404도 작동하지 않습니다. 여기서 무엇이 잘못 되었습니까?
해결 방법
DoesNotExist
대신 ObjectDoesNotExist
또는 self.DoesNotExist
를 사용해보십시오. 다른 모든 방법이 실패하면 바닐라 Exception
을 잡아서 type ()인지 평가합니다.
django.core.exceptions에서 가져 오기 ObjectDoesNotExist
참조 페이지 https://stackoverflow.com/questions/14255125
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 버튼 크기를 어떻게 변경합니까? (0) | 2021.01.28 |
---|---|
파이썬 교차 모듈 변수를 만드는 방법은 무엇입니까? (0) | 2021.01.28 |
파이썬 Python을 사용하여 csv 파일을 편집 할 때 헤더 건너 뛰기 (0) | 2021.01.28 |
파이썬 다른 함수를 반환하는 함수를 어떻게 작성합니까? (0) | 2021.01.28 |
파이썬 Python 용 yaml 패키지를 어떻게 설치합니까? (0) | 2021.01.28 |
댓글