Как получить html значение тега привязки в Django views.py? - PullRequest
2 голосов
/ 31 марта 2019

Я пытаюсь отправить строковое значение из тега привязки в div в html, т.е. "news.id" в views.py.Я не уверен, правильно ли указано "single_post / {{news.id}}".news.id может быть 5c9f94516fe3c761e420333a (для регулярных выражений)

.html

<div class="post-continue-btn">
    <a href="single_post/{{ news.id }}"  class="font-pt">Continue Reading 
        <i class="fa fa-chevron-right" aria-hidden="true"></i></a>
</div>

Я как-то пропустил это, но теперь застрял на URLs.py, вот мой код URL

URL.5c9f94516fe3c761e420333a "в URL.py, чтобы я мог получить значение" news.id "в views.py

Ответы [ 2 ]

1 голос
/ 31 марта 2019

В ваших URL-адресах передайте параметр в отдельный URL-адрес поста, а также дайте ему имя, чтобы избежать использования жестко закодированных URL-адресов в вашем приложении

urlpatterns = [
    url(r'^$',views.index,name='index'),
    url(r'^single_post/(?P<uuid>[a-z0-9-]*)/', views.single_post, name='sigle-post'),
    url(r'^index/$', views.index),
    url(r'^contact/$', views.contact),
    url(r'^about_us/$', views.about_us),
    path('admin/', admin.site.urls),]

В шаблоне вы можете указать django создать URL для вас, используя тег url

<div class="post-continue-btn">
    <a href="{% url 'single-post' news.id %}"  class="font-pt">Continue Reading 
        <i class="fa fa-chevron-right" aria-hidden="true"></i></a>
</div>

А по вашему мнению вы получите аргумент

def single_post(request, uuid):
    project_name = uuid
    context = {'doc_data': search_query.doc_data(project_name)}
    return render_to_response('DeepNews/dummy.html', context)
0 голосов
/ 31 марта 2019

В вашем urls.py

urlpatterns = [
    url(r'^$',views.index,name='index'),
    url(r'(?P<single_post>[^/]+)/(?P<slug>[-\w]+)$', views.single_post, name='sigle-post'),
    url(r'^index/single_post/$', views.single_post),
    url(r'^index/$', views.index),
    url(r'^contact/$', views.contact),
    url(r'^about_us/$', views.about_us),
    path('admin/', admin.site.urls),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...