Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2008 09:34:37

botr
От:
Зарегистрирован: 2008-10-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

django.views.generic.list_detail и ID

Добрый день

У меня в коде есть такое:

urlpatterns += patterns('django.views.generic.list_detail',
url(r'rabota/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'slug_field': 'title_slug', 'queryset': Rabota.objects.filter(is_public=True)}, name='pl-rabota')
)
Хочу чтобы он ссылался не просто слагом, а и id поэтому пытаюсь добавить id вот так:
urlpatterns += patterns('django.views.generic.list_detail',
url(r'rabota/(?P<slug>[\-\d\w]+)/(?P<id>\d+)/$', 'object_detail', {'slug_field': 'title_slug', 'queryset': Rabota.objects.filter(is_public=True)}, name='pl-rabota')
)
Но вылетает с ошибкой:
object_detail() got an unexpected keyword argument 'id'
Подскажите как реализовать правильно?



Офлайн

#2 Окт. 9, 2008 10:14:22

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

django.views.generic.list_detail и ID

http://docs.djangoproject.com/en/dev/ref/generic-views/#django-views-generic-list-detail-object-detail

Either object_id or (slug and slug_field) is required.

If you provide object_id, it should be the value of the primary-key field for the object being displayed on this page.

Otherwise, slug should be the slug of the given object, and slug_field should be the name of the slug field in the QuerySet's model. By default, slug_field is ‘slug’.



Офлайн

#3 Окт. 9, 2008 10:19:07

botr
От:
Зарегистрирован: 2008-10-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

django.views.generic.list_detail и ID

Daevaorn
спасибо конечно, но можешь сказать по русски что надо сделать? А то я в переводчик англо-русский засунул эту фразу и ничего не понял :(



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version