La siguiente definición de URL debe pasar si results/ está presente en la URL:
url(r'^(?P<question_id>[0-9]+)/(?P<results>(results/)?)shorten/$', views.shorten, name='shorten') Actualmente pasa results/ o None , lo cual es suficiente para un simple:
if results: pass Pero sería más elegante tener True y False . ¿Como se puede hacer esto?
Podría tener dos patrones de URL y pasar results en los kwargs:
url(r'^(?P<question_id>[0-9]+)/results/shorten/$', views.shorten, {'results': True}, name='shorten'), url(r'^(?P<question_id>[0-9]+)/shorten/$', views.shorten, {'results': False}, name='shorten'), Si no desea hacer esto, entonces no existe actualmente una forma sencilla de convertir la cadena de results en un valor booleano. Podrías escribir un middleware o un decorador, pero eso sería excesivo.