2016-03-21 19 views
0

Ich benutze django-cms. Mein Ziel ist es, Daten von der Form zu erhalten, die sich auf der Indexseite befindet. Problem ist, ich habe keinen Zugriff auf diese Ansicht. So in base.html ich habe dies:Django erweitern django-cms Ansicht

<form method="get" action=""> 
    <input type="text" name="q"> 
    <input type="submit" value="Search"> 
</form> 

I basierend müssen auf Benutzereingaben Suche machen. In meinem urls.py gibt es Zeile url(r'^', include('cms.urls')),, die Indexseite darstellt. Ich könnte das erreichen, wenn ich Zugang zu dieser Ansicht hätte, aber ich nicht. Kann ich etwas tun?

Antwort

0

Um so etwas zu tun, müssen Sie eine Anwendung erstellen & hook es in Django-cms.

Für eine Such-App gibt es bereits eine weit verbreitete Anwendung von den Entwicklern von django-cms; Aldryn Search

Schauen Sie sich auch die Dokumentation für Apphooks an, da Sie jede Django-App in django-cms binden können. Sie erstellen im Grunde eine Seite, von der aus die App geschaltet wird, sodass die URL auf der Website definiert wird, auf der die URLs Ihrer Anwendung verwendet werden.

Ebenso könnten Sie URLs in die urls.py Ihres Projekts hartcodieren und dann ein Formular in Ihrer index.html erstellen, das auf eine URL gepostet wird, die Sie in das Projekt festcodiert haben. Aber ich würde das vermeiden und App-Hooks lesen.

+0

@ Mažas hat diese Hilfe? –

Verwandte Themen