如何从Django上的数据库中超链接数据



我正在尝试在django上构建一个简单的搜索功能,该功能将我单击时将我带到链接。(我知道API链接是JSON链接,因此单击它们没有任何价值输出,但要点是能够单击它们(

我尝试使用但不起作用

从我的结果中。html:

{% for dataset in datasets %}
<br/>
{{ dataset.datasets_available }}
<br/>
{{ dataset.data_source }}
<br/>
{{ dataset.brief_description_of_datasets }}
<br/>
{{ dataset.country }}
<br/>
<a href='https://www.google.com'>{{ dataset.api_documentation }}<a>
<br/> #^ is the part i wanna fix
<br/>
{% endfor %}
{% else %}
<p style="font-family:Cambria">No search results for this query</p> 
{% endif %}`

从views.py:

def results(request):
query = request.GET.get('q')
if query:
    datasets = api_data.objects.filter(Q(datasets_available__icontains=query))
    context = {
        'datasets': datasets,
    }
return render(request, 'Search/results.html', context)

来自models.py:

class api_data(models.Model):
data_source = models.TextField()
brief_description_of_data = models.TextField()
datasets_available = models.TextField()
brief_description_of_datasets = models.TextField()
country = models.TextField()
api_documentation = models.TextField()
class Meta:
    verbose_name_plural = "api_data"

api_documentation当前是字符串中的URL。我希望能够单击HTML中的输出并查看实际网站

我不确定您要做什么,但是如果网站URL在api_documentation字段中,那么您需要将此字段作为HTML锚的href。/p>

类似的东西:

<a href='{{ dataset.api_documentation }}'>{{ dataset.api_documentation }}</a>

最新更新