Ich habe einen benutzerdefinierten Manager für ein Django-Modell. Ich scheine hier nicht in der Lage zu sein, die DoesNotExist-Ausnahme abzufangen. Ich weiß, wie es im Modell gemacht wird, aber hier hat es nicht funktioniert:
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 funktioniert auch nicht. Was ist hier falsch?