2017-07-16 75 views
0

我'试图获得点击li元素的ID,但我不明白这一点 我在这里需要一些帮助,并在此先感谢在request.POST Django中获取ID /名称

编辑 :使用鹡鸰CMS和我的应用我'是基于 models.py:

class index(Page) 
    def get_context(self, request): 
    base_tags = ["foo","boo","voo"] 
     if request.method == "POST" : 
      tag = request.POST[("id","")] 
      blogpages = BlogPage.objects.live().filter(tags__name__in=[tag]) 
     return #.... 

的index.html:

<form id="content" method="post"> 
<ul class="nav nav-tabs" role="tablist"> 
    {% csrf_token %} 
    {%for tag in base_tags %} 
    <li name="id" value="{{tag.id}}" onclick="content.submit();" role="presentation"><a href="#{{tag}}" aria-controls="{{tag}}" role="tab" data-toggle="tab">{{tag}}</a></li> 
    {% endfor %} 
</ul> 
</form> 
+0

这真的不是形式是如何工作的。但是你为什么要使用表格呢?为什么不是一个标准链接,其URL包含标签值? –

+0

你有更好的主意吗?我试了很多,但没有人工作 – a7me3D

+0

我需要一个发布方法来获取标签和过滤内容 – a7me3D

回答

0

不要使用表格在这里。使用标准的链接:

<ul class="nav nav-tabs" role="tablist"> 
    {% for tag in base_tags %} 
    <li aria-controls="{{tag}}" role="tab" data-toggle="tab"><a href="{% url "tags" tag %}">{{tag}}</a></li> 
    {% endfor %} 
</ul> 

和定义网址和观看这样的:

url(r'^tag/(?P<tag>/w+)/$', tag_view, 'tags'), 

...

def tag_view(request, tag): 
    blogpages = BlogPage.objects.live().filter(tags__name=tag) 
+0

我忘了注意,我使用w c cms和我的应用程序是基于模型,我将编辑帖子 – a7me3D

+0

可以我直接使用slugurl而不定义url – a7me3D