Django-从逗号分隔的列表中创建href元素



我的每个post元素都有多个标签,用逗号分隔,如下所示:

Tags: Peter Silver, Philippa, Politics, Sweden, October

现在我想要一个href元素到我的搜索函数中,用于"中的每个标签;列表";所以基本上在每个"之后"象征现在的问题是,我的标签只是一个基于CharField的字符串,而不是某种可能解决这个问题的特殊字段:

标签=型号。CharField(verbose_name="Tags",max_length=70,blank=False(

可以smb。帮我一下?

感谢阅读

您可以尝试将标记拆分成一个列表,然后将其作为上下文传递给Django模板进行循环。

# Inside your view
obj = YourModel.objects.get(pk=1)
tags = obj.tags.split(", ")
context = { "model": obj, "tags": tags }
return render(request, "template.html", context=context)
<!-- Inside your Django HTML template -->
{% for tag in tags %}
<a href="/{{tag}}">{{ tag }}</a>
{% endfor %}

最新更新