У меня есть проект, который только что ассимилировал несколько приложений из других моих проектов в один основной проект. Структура - это одно из основных приложений, лежащих в корневом URL-адресе, и других приложений с определенными URL-адресами. Я настроил свой urls.py:
url(r'^$', include('main_app.urls')),
url(r'^app1/', include('app1.urls')),
url(r'^app2/', include('app2.urls')),
url(r'^app3/', include('app3.urls')),
В моем main_app models.py есть модель, которая описывает мои другие приложения в следующем виде:
class App(models.Model):
title = models.CharField()
image = models.ImageField("App Image", upload_to="images/apps/", blank=True, null=True)
description = models.TextField()
И в моих представлениях main_app:
def index(request):
app_list = App.objects.all()
return render_to_response('index.html',
locals(), context_instance=RequestContext(request))
Итак, в моем шаблоне корневого индекса (main_app) я хочу просмотреть все приложения и напечатать ссылку:
{% for app in app_list %}
{{ some_app_variables }}
<a href="???">Link to app</a>
{% endfor %}
Мой вопрос: как мне определить эту ссылку? Должен ли я получить get_absolute_url для модели приложения?
Любая помощь высоко ценится.