Как обозначается переменная в регулярном выражении Django?

Ни один из ответов в интернете не подошёл.

Я новичок в Django
Django 1.10
url(r'^article(переменная здесь)$', article_get)
Переменная будет передаваться в функцию представления, как вторая переменная.
Проект блога, вот хочу создать возможность просматривать одну статью.
  • Вопрос задан
  • 467 просмотров
Решения вопроса 2
Комментировать
@MrCute
Студент
Например, у меня есть контроллер (urls.py):

urlpatterns = [
   ...
   url(r'^post/(?P<a_id>\d+)/$', detail_art_view, name='detail_view'), # функция представления должна быть импортирована
   ...
]


И тогда чтобы получить id поста в представлении, нужно написать(views.py):

def detail_art_view(request, a_id=1):
    article = Article.objects.get(id=a_id) # Достаем из базы обьект Article по id - a_id

    return render(request, 'detail.html', context={'Article': article}) # отправляем на рендер


П.С. Если хотите использовать ClassBasedView, вам нужно в контроллере передавать не a_id, а pk
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы