you should set the "root url" as '^$'(an empty string), without any
'/', and remove the slash from the url pattern regexp.


On Nov 8, 2:07 pm, Dirk Eschler <esch...@gmail.com> wrote:
> Hello,
>
> i've built an app which is based on Django's flatpages app. It reuses most of
> its features including the FlatPageFallbackMiddleware.
>
> Everything works fine except when the root url '/' is used as url, in which
> case get_absolute_url returns '//'. The hostname defined in the sites app is
> not included, so the browser will treat the link as 'http:///'.
>
> How can i get around this problem? Setting APPEND_SLASH to False doesn't make
> any difference.
>
> models.py:
> ==========
> class ContentPage(MediaAwareManagedContent):
>     url = models.CharField(_(u'URL'), max_length=100, db_index=True)
>
>     @models.permalink
>     def get_absolute_url(self):
>         url = self.url
>         if self.url[0] == '/' and self.url != '/':
>             url = self.url[1:]
>         return ('content_page_detail', (), {'url': url})
>
> url.py:
> =======
> urlpatterns = patterns('cms.contentpage.views',
>     url(r'^(?P<url>.*/)$', 'contentpage', name='content_page_detail'),
> )
>
> Best Regards,
> Dirk Eschler
>
> --
> Dirk Eschler <esch...@gmail.com>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to