2011-12-16 2 views
0

나는 post_syncdb 신호를 받았다. 핸들러는 내 모델에 레코드를 삽입해야한다. 그러나 테스트하는 동안 이것은 내 비품의 기록과 충돌하기 때문에 문제가됩니다. 모델 신호의 경우, raw이라는 인수가 있습니다. post_syncdb에 대한 유사한 kw 인수가 실제로 loaddata 실행 중일 때이를 알고 있습니까?django signal post_syncdb

+0

'post_syncdb'처리 대신 조명기를 사용하지 않는 특별한 이유가 있습니까? – DrTyrsa

답변

0

이것은 원시적 인 대답처럼 보일지 모르지만 그만한 가치가 있습니다. 핸들러에서 sys.argv를 검사하여 'loaddata'로 실행 중인지 확인하려면 어떻게해야합니까?

import sys 
from django.db.models import signals 

def syncdb_handler(**kwargs): 
    if 'loaddata' in sys.argv: 
     # proceed 

signals.post_syncdb.connect(syncdb_handler) 
관련 문제