在 Django 视图的变量中写入 URL
Write the URL in a variable in the Django view
我想将 link 放入一个变量中(在 View Django 中)
但是我得到一个错误。
在 slug 部分 (slug =% slug)
,Python 混淆了 % url
和 %u
!
Error: %u format: a number is required, not str
我使用 Folium 库并想在弹出窗口中放置一个 link。所以,我不能使用普通模式,我必须使用其他方法。
for i in range(10):
slug=i
url = Template(
"""
<!DOCTYPE html>
<html>
<body>
<a href="{% url 'test' slug= %slug %}" target="_blank" style=" text-align:
right; ">Mor Info</a>
</body>
</html>
"""%slug).render(Context({}))
popup = folium.features.GeoJsonPopup(
fields=["name"],
aliases=[f'{url}'],
labels=True,
localize=True,
style="background-color: yellow;")
您已经传递了一个空上下文,请使用它而不是字符串格式。
for i in range(10):
slug=i
url = Template(
"""
<!DOCTYPE html>
<html>
<body>
<a href="{% url 'test' slug=slug %}" target="_blank" style=" text-align:
right; ">Mor Info</a>
</body>
</html>
""").render(Context({'slug': slug}))
popup = folium.features.GeoJsonPopup(
fields=["name"],
aliases=[f'{url}'],
labels=True,
localize=True,
style="background-color: yellow;")
或者只写 %s
,而不是 %slug
,我认为你搞混了。
print("%s" % "1")
print("%(bla)s" % {'bla':1}) # close to what you're attempting.
foo=1
print("{bla}".format(bla=1))
print(f"{foo}")
全部打印'1'。
我想将 link 放入一个变量中(在 View Django 中)
但是我得到一个错误。
在 slug 部分 (slug =% slug)
,Python 混淆了 % url
和 %u
!
Error: %u format: a number is required, not str
我使用 Folium 库并想在弹出窗口中放置一个 link。所以,我不能使用普通模式,我必须使用其他方法。
for i in range(10):
slug=i
url = Template(
"""
<!DOCTYPE html>
<html>
<body>
<a href="{% url 'test' slug= %slug %}" target="_blank" style=" text-align:
right; ">Mor Info</a>
</body>
</html>
"""%slug).render(Context({}))
popup = folium.features.GeoJsonPopup(
fields=["name"],
aliases=[f'{url}'],
labels=True,
localize=True,
style="background-color: yellow;")
您已经传递了一个空上下文,请使用它而不是字符串格式。
for i in range(10):
slug=i
url = Template(
"""
<!DOCTYPE html>
<html>
<body>
<a href="{% url 'test' slug=slug %}" target="_blank" style=" text-align:
right; ">Mor Info</a>
</body>
</html>
""").render(Context({'slug': slug}))
popup = folium.features.GeoJsonPopup(
fields=["name"],
aliases=[f'{url}'],
labels=True,
localize=True,
style="background-color: yellow;")
或者只写 %s
,而不是 %slug
,我认为你搞混了。
print("%s" % "1")
print("%(bla)s" % {'bla':1}) # close to what you're attempting.
foo=1
print("{bla}".format(bla=1))
print(f"{foo}")
全部打印'1'。