It sounds like you need to use url namespacing. When you include the
urls in your main urls.py file, add a namespace for each one. Then you
should be able to reverse them.
Define them:
http://docs.djangoproject.com/en/dev/topics/http/urls/#defining-url-namespaces

Reverse them:
http://docs.djangoproject.com/en/dev/topics/http/urls/#topics-http-reversing-url-namespaces

Hope that helps,
Alex

On Jul 22, 2:48 am, maciekjbl <[email protected]> wrote:
> Hi,
>
> I wrote two apps in same project. There're quite similar, and this is
> the problem here. They have two idetical urls.py files :
>
> App 1 :
>
> from django.conf.urls.defaults import *
> from web_aplikacje.promocje.models import Promocja, Producent, Dodatek
>
> info = { 'queryset' : Producent.objects.all(),
>          'template_object_name': 'producent',
>          'extra_context': { 'dodatek' : Dodatek.objects.all }
>
> }
>
> urlpatterns = patterns('web_aplikacje.promocje.views',
>    url(r'^search/$', 'search', name="link-search"),
> )
>
> urlpatterns += patterns('django.views.generic.list_detail',
>     url(r'^(?P<slug>[-\w]+)/$', 'object_detail', info, name="link-
> prod"),
>     url(r'^$','object_list', info, name="link-home"),
>
> )
>
> App 2:
>
> from django.conf.urls.defaults import *
> from web_aplikacje.cenniki.models import Opis, Producent, Cennik
>
> info = { 'queryset' : Producent.objects.all(),
>          'template_object_name': 'producent',
>          'extra_context': { 'cennik' : Cennik.objects.all }
>
> }
>
> urlpatterns = patterns('web_aplikacje.cenniki.views',
>    url(r'^search/$', 'search', name="link-search"),
> )
>
> urlpatterns += patterns('django.views.generic.list_detail',
>     url(r'^(?P<slug>[-\w]+)/$', 'object_detail', info, name="link-
> prod"),
>     url(r'^$','object_list', info, name="link-home"),
>
> )
>
> My main urls.py in root catalog for project :
>
> from django.conf.urls.defaults import *
> from django.conf import settings
> from django.contrib import admin
>
> admin.autodiscover()
>
> urlpatterns = patterns('',
>     (r'^promocje/', include('web_aplikacje.promocje.urls')),
>     (r'^cenniki/', include('web_aplikacje.cenniki.urls')),
>     (r'^admin/', include(admin.site.urls)),
> )
>
> if settings.DEBUG:
>     urlpatterns += patterns('',
>     (r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
>     {'document_root': '/home/virtual/web_aplikacje/img/'}),
> )
>
> Now every url which is generated by generic views have word 'cennik'.
> 'promocje' just gone from displaying in url's. I know this is because
> same generic view with slug in it, but I don't have idea how to
> separate them. I would like to have access to data in this form:
>
> http://some_site_name/promocje/producent-1/http://some_site_name/promocje/producent-2/
>
> http://some_site_name/cenniki/producent-1/http://some_site_name/cenniki/producent-2/
>
> Is it possible with this form of two apps in one project ? I can be
> even :
>
> http://some_site_name/some_main_site/promocje/producent-1/http://some_site_name/some_main_site/cenniki/producent-1/
>
> Any ideas ?

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

Reply via email to