Сигнал Django, испускающий однажды, полученный дважды — Почему?

Это - потому что Создание было задержано. Если Вы хотите, чтобы изображение было сразу загружено, можно просто добавить этот код в init фазу.

src. CacheOption = BitmapCacheOption. OnLoad;

как это:

src.BeginInit();
src.UriSource = new Uri("picture.jpg", UriKind.Relative);
src.CacheOption = BitmapCacheOption.OnLoad;
src.EndInit();
17
задан T. Stone 25 September 2009 в 17:35
поделиться

1 ответ

Это случалось со мной раньше, и это было из-за модуля, к которому вы подключаете сигнал, импортируемый дважды. Чтобы убедиться, что сигнал не подключен дважды, вы можете установить dispatch_uid:

upload_recieved.connect(upload_received_handler, dispatch_uid="some.unique.string.id")

UPDATE Это фактически задокументировано здесь: http://code.djangoproject.com/wiki/Signals#Helppost_saveseemstobeemittedtwiceforeachsave

21
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: