簡體   English   中英

Python Django:如何在模板內使用“url”調用傳入變量

[英]Python Django: How to pass in variable with 'url' call inside of template

我希望能夠為我的 urls.py 中定義的這個 url 函數傳入一個變量:

path("edit/<str:title>", views.edit, name="edit"),

從我的 html 模板,我這樣做了:

<a href="{% url 'encyclopedia:edit/{{ entry }}' %}">Edit Entry</a>

這樣做的目的是讓用戶可以單擊此超鏈接來編輯 textarea 框中的某些文本。 為此,我想傳入頁面的特定名稱,例如 HTML。 這就是“入口”變量的用途。 但是,由於代碼'encyclopedia:edit/{{ entry }}'一點點,我收到一個錯誤:

這是錯誤:

未找到“編輯/{{ 條目}}”的反轉。 'edit/{{ entry }}' 不是有效的視圖函數或模式名稱。

我對 Django 相當陌生,但我知道在這種情況下我錯誤地使用了 Django 語法。 通常我可以用一個簡單的方法來做到這一點

<a href="edit/{{ entry }}">Edit Entry</a>

但這會作為變量傳入“條目”嗎? 我將如何在這段代碼'encyclopedia:edit/{{ entry }}'插入“entry”?

試試這個,它肯定會

<a href="{% url 'encyclopedia:edit' title=entry %}">Edit Entry</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM