{% url%} тег шаблона работает с URLconf, тогда как плоские страницы обрабатывают несуществующие URL .
Если вы действительно хотите преобразовать плоские страницы в URL, мойПредполагается, что вы должны написать свой собственный тег {% flatpage_url%}, который будет выглядеть следующим образом:
@register.simple_tag
def flatpage_url(self, name):
return FlatPage.objects.get({param}=name).url
- где {param} является одним из FlatPageполя модели .
Кроме того, вы можете объединить теги {% url%} и {% flatpageurl%} , чтобы последний откат к reverse () в случае, если FlatPage не найден (а reverse () - это то, что {% url%} использует ).
РЕДАКТИРОВАТЬ:
Я не принимаю больше голосов, так как ответ Джеймса Беннета на этот вопрос один (и мне стыдно, я упустил такое тривиальное решение) - поэтому, пожалуйста, проголосуйте за него.