Django - как сделать ссылку в HTML-шаблон, открыть приложение и передать значение объекта в качестве параметра - PullRequest
0 голосов
/ 25 сентября 2019

Здравствуйте, у меня есть приложение, которое отображает некоторую информацию о базе данных в таблице.Внутри html-шаблона я создаю ссылку для редактирования, в которой я хочу открыть другое приложение (page viewLit) при передаче значения его представлению.Я добавил свой код ниже.Мой вопрос заключается в том, что я не уверен, как сделать эти ссылки URL-адресами и передать вместе с ним данные объекта, расположенные внутри circuit.circuitid.Я пока не смог найти правильный способ кодирования, и я просто подумал, что это нужно сделать.Если у кого-то есть идея получше, я открыт для предложений.

search_custom.html(code for link)
{% for circuit in filter.qs %}
<tr>
    <td class="actions">
        <a href="?" class ="view-item" title ="View">View</a>
    </td>
    <td>{{ circuit.circuitid }}</td>
</tr>
{% endfor %}

myapp/myapp/urls.py
urlpatterns = [
    path('viewLit/', include('viewLit.urls')),
]

myapp/viewLit/urls.py
urlpatterns=[
    path('viewLit/circuitid.id', views.viewLit, name='viewLit'),
]

myapp/viewLit/views.py
def viewLit(request, circuitid):
    #display records fields here
    return HttpResponse("You are at the viewLit page!")

1 Ответ

0 голосов
/ 26 сентября 2019

Посмотрите документацию: Документация Django

myapp / viewLit / urls.py

urlpatterns=[
    path('viewLit/(?P<circuit_id>\w+)', views.viewLit, name='viewLit'),
]

html-шаблон:

search_custom.html(code for link)
{% for circuit in filter.qs %}
<tr>
    <td class="actions">
        <a href="{% url 'viewLit' circuit.circuitid %}" class ="view-item" title ="View">View</a>
    </td>
    <td>{{ circuit.circuitid }}</td>
</tr>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...