¿Cómo puedo hacer URLs en Django similares a stackoverflow?

Estoy creando un sitio de videos. Quiero que mi URL directa a un video se vea como example.com/watch/this-is-a-slug-1 donde 1 es el ID del video. Sin embargo, no quiero que la babosa importe. example.com/watch/this-is-other-slug-1 debería apuntar a la misma página. En SO, / questions / id es la única parte de la url que importa. ¿Cómo puedo hacer eso?

Desbordamiento de stack utiliza el formulario

example.com/watch/1/this-is-a-slug 

que es más fácil de manejar. Está abriendo una lata de gusanos si desea que la ID esté al final de la ficha de babosas, ya que entonces (por ejemplo) restringirá los tipos de babosas que puede usar, o simplemente lo hará más difícil para usted.

Puedes usar un manejador de url como:

 (r'^watch/(?P\d+)/', 'watch') 

para tomar solo la ID e ignorar cualquier cosa después de la ID. (Tenga en cuenta que no hay $ final de línea).

No he usado Django pero antes he usado frameworks MVC. En general, tienen algún tipo de función de enrutamiento de URL que le permite definir un patrón (generalmente una expresión regular) que se asigna a un controlador.

Este podría ser un buen lugar para comenzar: http://docs.djangoproject.com/en/dev/topics/http/urls/

Como indicó Jesse Beder, solo necesitaría la expresión regular para que coincida con el primer segmento de URL (/ watch) y una identificación numérica, y luego reenviarla a un controlador de vigilancia, que se ocuparía de la ID e ignoraría la bala.

Con el debido respeto a Stackoverflow, esta es la forma incorrecta de hacerlo. No es necesario que tenga dos elementos en la URL que identifican la página. La identificación es irrelevante, es basura. Debería poder identificar de forma única una página desde el slug solo.