python - Django class-based view doesn't display query result -
i'm trying improve django view classes in order better script.
i don't why don't overcome display query result new syntax. maybe me find solution ?
this view :
class identityindividuform(templateview) : template_name= "identity_individu_form.html" model = individu def id_recherche (request) : if 'recherche' in request.get: query_nom_id = request.get.get('q1nomid') query_prenom_id = request.get.get('q1prenomid') query_datenaissance_id = request.get.get('q1datenaissanceid') query_villenaissance_id = request.get.get('q1villenaissanceid') sort_params = {} individu_recherche.set_if_not_none(sort_params, 'nom__icontains', query_nom_id) individu_recherche.set_if_not_none(sort_params, 'prenom__icontains', query_prenom_id) individu_recherche.set_if_not_none(sort_params, 'datenaissance__icontains', query_datenaissance_id) individu_recherche.set_if_not_none(sort_params, 'villenaissance__icontains', query_villenaissance_id) query_id_list = individu_recherche.recherche_filter(individu, sort_params) context = { "query_nom_id" : query_nom_id, "query_prenom_id" : query_prenom_id, "query_datenaissance_id" : query_datenaissance_id, "query_villenaissanceid" : query_villenaissance_id, "query_id_list" : query_id_list, } return render(request, 'identity_individu_form.html', context) my url.py file :
urlpatterns = [ url(r'^formulaire/individus$', identityindividuform.as_view(), name="individuformulaire"), ] and template :
<div class="subtitle-form"> <h4> <span class="glyphicon glyphicon-user"></span></span> rechercher le n° identification d'un individu <a><span title="outil permettant de vérifier si un individu est déjà enregistré dans la base de données nationale. saisir au minimum nom et prénom (entièrement ou en partie). si la personne recherchée est trouvée, ne pas remplir le formulaire de création de fiche !" class="glyphicon glyphicon-info-sign"></a> </h4> </div> <div class="form"> <form autocomplete="off" method="get" action=""> <input type="text" name="q1nomid" placeholder="nom (ex:test) " value="{{ request.get.q1nomid }}"> <input type="text" name="q1prenomid" placeholder="prénom (ex:test)" value="{{ request.get.q1prenomid }}"> <p></p> <input id="id_search" type="text" name="q1datenaissanceid" placeholder="date de naissance (yy-mm-dd) " value="{{ request.get.q1datenaissanceid }}"> <p></p> <input id="id_search" type="text" name="q1villenaissanceid" placeholder="ville de naissance" value="{{ request.get.q1villenaissanceid }}"> <br></br> <input class="button" type="submit" name='recherche' value="rechercher"> </form> <br></br> <table style="width:120%"> <tbody> <tr> <th>id</th> <th>État</th> <th>n° identification</th> <th>civilité</th> <th>nom</th> <th>prénom</th> <th>date de naissance</th> <th>ville de naissance</th> <th>pays de naissance</th> </tr> {% item in query_id_list %} <tr> <td>{{ item.id}}</td> <td>{{ item.etat}}</td> <td>{{ item.numeroidentification}}</td> <td>{{ item.civilite }}</td> <td>{{ item.nom }}</td> <td>{{ item.prenom }}</td> <td>{{ item.datenaissance }}</td> <td>{{ item.villenaissance }}</td> <td>{{ item.paysnaissance.name }}</td> </tr> {% endfor %} </tbody> </table> </div> something false in script ? first time i'm trying use class oriented object.
thank !
you need rename method , change return
from
def id_recherche(request) : # code here return render(request, 'identity_individu_form.html', context) to
def get_context_data(self, **kwargs): request = self.request # or override in code # code here return context
Comments
Post a Comment