2011-12-16 2 views
0

У меня есть сигнал post_syncdb, и обработчик должен вставить некоторые записи в мои модели. Однако это создает проблему, потому что во время тестирования это конфликтует с записями в моих светильниках. Я читал, что для сигналов модели они имеют аргумент raw. Есть ли аналогичный аргумент kw для post_syncdb, чтобы знать, что когда это действительно 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) 
Смежные вопросы