0
에 우리는 모델을 가지고있다. 제안 방법이 있습니까? items_red
어떤 식 으로든 모델 인스턴스를 변경하지 않습니다. documentation 참조 자세한 내용은장고 신호는 메소드 호출 (모델 인스턴스를 유발하지 않음)
from django.dispatch.dispatcher import receiver
@receiver(items_red_executed, sender=Item)
def my_receiver(**kwargs):
print(kwargs.get('sender'))
: 다음 수신기를
import django.dispatch
items_red_executed = django.dispatch.Signal()
class Item(model.Model):
pass
def items_red(self):
# filter items by red color
# model instance is NOT changed (saved)
items_red_executed.send(sender=self.__class__)
:
Thx 설명을 위해 신호를 많이 사용하지 않습니다. 하지만 지금은 약간의 오버 헤드를 이해하고 추가 메소드를 만들고 items_red에서 트리거 할 것입니다. –
DB 오버 헤드에 대해 많은 걱정을하지 않아도됩니다. DB 기반 응용 프로그램에서 가장 큰 병목 현상은 일반적으로 DB 성능. – rafalmp
그래도 코드는 가능한 한 명시해야합니다. 두 달간의 코딩 후 프로젝트를 지원할 때 도움이됩니다. –