Как-то так работает. Вы будете повторять что-то другое, например, экземпляры модели, как вы упомянули, но предпосылка та же:
for path in ["foo", "bar"]:
urlpatterns += patterns("myapp.views", url(r"^%s/$" % path, "index", {}, name=path))
Я поместил этот код в свой urls.py
. Это приводит к следующему сопоставлению с представлением:
http://127.0.0.1:8000/foo/
http://127.0.0.1:8000/bar/
Некоторые вещи на заметку:
- Я не уверен, каковы ваши взгляды, так что это просто вызывает представление с именем
index
.
- Я называю URL-адреса после их соответствующего
path
аргумента; Вы можете назвать их по-другому.