장고에서 주문 방법을 사용할 수 있습니까? 나는 질문이 'date_of_receive'에 의해 주문하려는 장고에서 주문 방법을 사용할 수 있습니까?
class Question(models.Model):
writer = models.ForeignKey(settings.AUTH_USER_MODEL, null=True,
related_name='questions',
on_delete=models.SET_NULL)
contents = models.TextField()
def date_of_receive(self):
try:
return self.answers.first().creation.date()
except AttributeError:
return None
except:
assert False, 'error'
class Answer(models.Model):
writer = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='answers')
contents = models.TextField()
question = models.ForeignKey(Question, related_name='answers', null=True,
on_delete=models.SET_NULL)
...
어떻게해야합니까?
처럼 베어 뭔가를 수행하여 순서를 달성 할 수 있지만. 나는 그것을 떨어 뜨리는 것이 좋습니다. 본질적으로 특별한 예외의 이름을 지정하지 않고'except' 절을 사용하는 이유는 없습니다.이 경우 AttributeError 예외는 원하는 것을 수행하고 AttributeError가 아닌 예외는 catch되지 않도록합니다. –