Profile for
NANoo
| Name | NANoo |
|---|---|
| Email Address | hidden |
| Avatar | |
| Posts | 3 |
-
- 2008-10-09 16:08:33
- Re: mehrere views einbauen?
- Board » Django das Framework » Probleme & Fragen
-
Ahh, ich hab was gefunden:
Sowas müsste mit custom template tags gehen.....
{% load my_tags %}
{% my_sidebar_tag %}
das wird im my_app/my_tag/my_sidebar_tag.py erstellt
in diesem ordner muss sich auch eine leere __init__.py datei befinden.
nervig ist, dass man dann allen views in ihrem render_to_response noch zusätzlich ein context_instance=RequestContext(request) benötigen...
Nur, dass mir jetzt in mein template (my_sidebar_tag) immer ein "Content-Type: text/html; charset=utf-8" (= header?) hineingerendert wird....
und auf homepages ist Text der da nicht hinghört meistens ziemlich doof....
mal schaun wie ich das wegkrieg....
vielleicht hat jemand eine idee?
Danke
-
- 2008-10-08 16:44:33
- Re: mehrere views einbauen?
- Board » Django das Framework » Probleme & Fragen
-
raight. das ist mir schon klar.
nur da muss ich ja jedem View das ich einbau immer das 'user' objekt mitgeben... ?
ich will eine sidebar in der dann z.B. ein kallender-view laufen soll, oder eben ein account-status-view, etc...
so wie ich das verstanden hab braucht dann jede url, die nicht auf die mainpage zeigtdie übergabe der objekte, die in der sidebar geladen werden.
das ist ja dann auch nicht das DRY (don't repeat yourself) prinzip, oder?
ich dachte da an ein {% include/embed myproject.sidebar.views.index %} oder sowas.
ich würde nämlich gerne in der "base.html" einfach eine app einfügen, die dann dort in ihrem <div>-container werkelt
im endeffekt sollen da also mehrere views auf einer seite bzw. einem template zu sehen sein....
Gibt es so eine möglichkeit bei django nirgends?
-
- 2008-10-08 12:28:08
- mehrere views einbauen?
- Board » Django das Framework » Probleme & Fragen
-
Ich hab jetzt schon ein paar views geschrieben und möchte jetzt gerne mein login/logout/status-fenster in die haupseite "base.html" einbauen.
Rechts oben soll also immer ein login-fenster, bzw. "du bist angemeldet. LOGOUT" stehen.
Wie kann ich sowas realisieren, wenn ich auch noch andere Inhalte in die haupseite einbauen will
{% include %} liefert ja keinen context mit...
Ich möchte also auf meiner hauptseite verschiedene unterseiten einbauen. und html frames sind ja keine alternative....
bei php war das ja kein problem, aber wie geht es hier?
