سؤال

أحاول هذا النمط:

(r'^jobs/(?P<job_id>\d+)/$', job_handler)

للعمل مع الوظائف/الوظائف/{Job_id} ، لكن التعبير أعلاه لا يغطي الحالة الأولى (الوظائف/) ، فهو يعمل فقط إذا قمت بشيء مثل:

(r'^jobs/$', job_handler),
(r'^jobs/(?P<job_id>\d+)/$', job_handler) 
هل كانت مفيدة؟

المحلول

تحتاج إلى جعل الجزء الثاني اختياريًا:

(r'^jobs/(?:(?P<job_id>\d+)/)?$', job_handler)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top