2017-02-10 65 views
0

这是我的模板文件的一部分:Django的 - 把价值从一个视图到另一个

{% for tag, value in tags.items %} 
    <a style="color: {{value.1}}; font-size: {{value.2}}px " href="{% url 'tags' tag|slugify %}">{{ tag }}</a> ({{value.0}}), 
{% endfor %} 

网址看起来像:http://127.0.0.1:8000/tag/my-simple-url/

我需要让“我的 - 简单的URL”作为我在我的下一个视图中“简单的网址”。现在它看起来像:

def tags(request, slug): 
    context = {} 
    tags = Tags().tag_filer_sites(slug.replace('-', ' ')) 
    context['slug'] = slug 
    context['tags'] = tags['sites'] 
    return render(request, 'mainapp/all_tags.html', context) 

但我必须使用全名而不是slu。。我怎样才能做到这一点?我需要找到一种方法将标签放入网址或以不同的方式获取,但我不知道该如何做到这一点。

回答

0

尝试这样的事情

def tags(request, slug): 
    context = {} 
    tags = Tags().tag_filer_sites(slug.replace('-', ' ')) 

    context['slug'] = slug 
    context['full_name'] = Tag.objects.filter(slug=slug) 
    context['tags'] = tags['sites'] 

    return render(request, 'mainapp/all_tags.html', context) 
+0

我没有标签的模式。我必须得到类似Site.objects.filter(keywords__contains = slug)的东西,但不是slu I我需要一个完整的关键字(slu is是我的简单词,我需要我的简单词)。 – jundymek

相关问题