在 request.POST Django 中获取 id/name
Get id/name in request.POST Django
我正在尝试获取被点击的 li 元素的 ID,但我不明白
我在这里需要一些帮助,在此先感谢
编辑:我正在使用 wagtail 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>
根本不要在这里使用表格。使用标准 link:
<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 并像这样查看:
url(r'^tag/(?P<tag>/w+)/$', tag_view, 'tags'),
...
def tag_view(request, tag):
blogpages = BlogPage.objects.live().filter(tags__name=tag)
我正在尝试获取被点击的 li 元素的 ID,但我不明白 我在这里需要一些帮助,在此先感谢
编辑:我正在使用 wagtail 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>
根本不要在这里使用表格。使用标准 link:
<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 并像这样查看:
url(r'^tag/(?P<tag>/w+)/$', tag_view, 'tags'),
...
def tag_view(request, tag):
blogpages = BlogPage.objects.live().filter(tags__name=tag)