title: Isn't it rough to retrieve flatpages via get_flatpages template tag from its url instead of a page identifier?
body: <p>As you can read on the <a href="https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/#std:templatetag-get_flatpages" rel="nofollow">django reference</a> or hacking a bit, <code>get_flatpages</code> can be used as follow:</p>
  
  <pre><code>{% get_flatpages as flatpages %}
  {% get_flatpages for someuser as flatpages %}
  {% get_flatpages '/about/' as about_pages %}
  {% get_flatpages prefix as about_pages %}
  {% get_flatpages '/about/' for someuser as about_pages %}
  </code></pre>
  
  <p>So, if I want to get a specific page I need to do it via its url or a prefix, which is somewhat rough, because my template code become data dependant, I meant, if I change the url of certain flat page then it is necessary to change my template code too.</p>
  
  <p>A more flexible idea would be including an identifier to each page, addable through e.g. the 'Advanced options' section, so that the page can be refered via its identifier, thus we could do something like this:</p>
  
  <pre><code>{% get_flatpages 'about' as about_pages %}
  </code></pre>
  
  <p>Which is more flexible and less data dependant, no matter what url the page has, note we could change the page's url without changing the template code.</p>
  
  <p>Is there something like that in the framework?, of course I could customize this app or to use a third-party app, but this isn't the point ;-)</p>
  
  <p>Have you any other idea to deal with?</p>