2017-07-16 4 views
0

i'am essayant d'obtenir l'identifiant de l'élément li cliqué, mais je ne suis pas i besoin d'aide ici, et merci à l'avanceObtenir l'identifiant/nom request.POST Django

Modifier : i'am utilisant bergeronnette cm et mon application est basée sur 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

Ceci est vraiment pas comment les formes de travail. Mais pourquoi voulez-vous utiliser un formulaire? Pourquoi pas un lien standard, dont l'URL contient la valeur du tag? –

+0

avez-vous une meilleure idée? J'ai essayé beaucoup mais personne n'a travaillé – a7me3D

+0

j'ai besoin d'une méthode de poteau pour obtenir l'étiquette et filtre le contenu – a7me3D

Répondre

0

ne pas utiliser un formulaire ici du tout. Utilisez un lien standard:

<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> 

et définir votre URL et voir comme ceci:

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

...

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

j'ai oublié de noter que j'utilise wagtail cms et mon application est basée sur des modèles, je vais éditer le poste – a7me3D

+0

puis-je utiliser slugurl directement sans définir l'URL – a7me3D