Ajouter une variable à la demande dans django
Dans Django je veux ajouter une variable à la demande. j'.e,
def update_name(request):
names = Employee.objects.filter()
if names.count() > 0:
request.update({"names": name })
return render_to_response('chatlist/newchat.html',
context_instance=RequestContext(request, {'form': form,'msg': msg}))
Est-ce la bonne façon d'ajouter une variable à la demande? Si non, comment dois-je faire?
Aussi, comment puis-je récupérer la même valeur dans la page modèles? j'.e,
alert ("{{request.names['somename']}}");
OriginalL'auteur Rajeev | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
L'exemple que vous avez donné est faux parce que
name
variable à laquelle vous n'avez pas affecté de n'importe où?De toute façon, en python, vous pouvez simplement assigner des attributs, par exemple
Aussi, vous n'avez même pas besoin de céder à la demande, pourquoi ne pouvez-vous pas juste passer à un modèle par exemple
Et dans le modèle de page, vous pouvez accéder à la demande.nom, mais si vous le faites juste pour avoir une variable disponible dans la page modèle, il n'est pas la meilleure façon, vous pouvez passer contexte dict pour un modèle de page.
Edit: notez Aussi que l'avant à l'aide de la demande dans le modèle, vous devez passer en quelque sorte, il n'est pas disponible par défaut voir http://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext
demande.nom de page du modèle de montre vide..
besoin de voir un peu de code
J'ai tout donné dans la question
le code que vous avez donné est faux et il n'y a pas de demande.appel de mise à jour alors, comment vous le faites? pouvez-vous me montrer le point de vue d'où vous appelez modèle? et je pense que vous le savez, par défaut, la demande ne serait pas disponible dans le modèle
OriginalL'auteur Anurag Uniyal