Fügen Sie eine variable Anforderung in django
In Django-ich will eine variable hinzuzufügen, die auf die Anfrage. ich.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}))
Ist das der richtige Weg, um eine variable hinzuzufügen, die zu der Anfrage? Wenn nicht, wie sollte ich es tun?
Auch, wie erhalte ich den gleichen Wert in die Vorlagen-Seite? ich.e,
alert ("{{request.names['somename']}}");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Beispiel, das Sie gegeben haben, ist falsch, weil
name
variable, die Sie noch nicht zugewiesen überall?Sowieso in python können Sie einfach Attribute zuweisen, z.B.
Auch nicht selbst zuweisen müssen, zu verlangen, warum kann man nicht einfach übergeben Sie es zur Vorlage z.B.
Und in die Vorlage Seite können Sie den Zugriff anfordern.name, obwohl, wenn Sie dies tun, nur um eine variable zur Verfügung, die in die Vorlage Seite, es ist nicht der beste Weg, Sie können pass Kontext dict zu einem template Seite.
Edit: Auch beachten Sie, dass vor der Verwendung verlangen in der Vorlage, die Sie übergeben müssen es irgendwie, es ist nicht standardmäßig verfügbar, siehe http://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext