you tag register invalid forget expected endif endblock did django django-signals

django - endif - invalid block tag on line 14 static expected endblock did you forget to register or load this tag



La señal de Django se emite una vez, se recibe dos veces-¿Por qué? (1)

Esto me ha sucedido antes y fue debido al módulo en el que está conectando la señal que se importa dos veces. Para asegurarse de que la señal no esté conectada dos veces, puede configurar dispatch_uid:

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

ACTUALIZACIÓN En realidad está documentado aquí: http://code.djangoproject.com/wiki/Signals#Helppost_saveseemstobeemittedtwiceforeachsave

Estoy trabajando con señales de Django, pero parece que se reciben dos veces, incluso si se emiten una vez. Aquí está el código con el que estoy trabajando (es un envoltorio simple para usar Uploadify con Django) ...

# Signal-emitting code... emits whenever a file upload is received # ---------------------------------------------------------------- upload_recieved = django.dispatch.Signal(providing_args=[''data'']) def upload(request, *args, **kwargs): if request.method == ''POST'': if request.FILES: print ''sending signal'' upload_recieved.send(sender=''uploadify'', data=request.FILES[''Filedata'']) return HttpResponse(''True'') # Signal-receiving code... # ---------------------------------------------------------------- def upload_received_handler(sender, data, **kwargs): print ''upload received handler'' print ''connecting signal'' upload_recieved.connect(upload_received_handler)

(Acabo de notar que mi señal está mal escrita)

Estoy seguro de que notó las declaraciones impresas allí. En la consola, esto es lo que está mostrando:

(server starts) connecting signal ... sending signal upload received handler upload received handler # << == where is this 2nd one coming from? 127.0.0.1 - - [25/Sep/2009 07:28:22] "POST /uploadify/upload/ HTTP/1.1" 200 -

(también es extraño ¿por qué Django informa la página POST después de que se activan las señales?)