2016-04-13 4 views
0

Ich habe ein Plugin eines Kontaktformulars erstellt, das in einer Seite enthalten sein wird.django django-cms Ich bin nicht erfolgreich beim Zugriff auf urls.py einer Anwendung

Eigentlich ist die Seite Aufruf wie folgt lautet:

myurl/en/pageheader/pageParent/Kontakt/

als CMS von dynamischen Inhalten besteht, kann die URL ändern, abhängig davon, wo der Benutzer möchte das Kontakt-Plugin oder die Seite mit dem Plugin setzen.

Und hier ist meine Frage, ich möchte einen bestimmten Parameter an meine URL übergeben, um ein Etikett meines Formulars zu füllen.

Aber ich finde nicht heraus, wie dieser Parameter oder in einfacheren Worten übergeben: Ich verstehe nicht, wie Sie auf die URL zugreifen, wo das Plugin ist. So

Ich habe eine grundlegende Architektur:

djangocms_plugin: 
    -migrations 
    -__init__.py 
    -admin.py 
    -api.py 
    -cms_plugins.py 
    -forms.py 
    -middleware.py 
    -models.py 
    -urls.py 
    -views.py 

Und in meiner url:

# -*- coding: utf-8 -*- 
from django.conf.urls import patterns, url 
from djangocms_partner.views import view_partner_contact 

urlpatterns = patterns(
    '', 
    url(r'^$', view_partner_contact, name='view_partner_contact'), 
) 

und der views.py:

# -*- coding: utf-8 -*- 
import json 
from django.http import HttpResponse 

import logging 

def view_partner_contact(request): 
    logging.info("\n\n COUCOU \n\n") 

So wie Sie sehen können, habe ich versuchen Sie einfach herauszufinden, "wie Sie darauf zugreifen".

Ansonsten sehe ich nicht, wie ich die Informationen für eine vorherige Seite bekommen könnte (direkter Link zu dieser Seite, der die Plugins enthält).

Im Moment tut das nichts.

Danke für die Zeit, die Sie damit verbracht haben, es zu lesen.

Antwort

0

Ich denke, Sie könnten besser aus Parameter in der URL zu views.py anstelle von forms.py übergeben, die this question eine gute Arbeit der Beantwortung tut, wie zu tun ist. In der Regel übergibt Ihre Ansicht Ihr Formular an Ihre Vorlage.

+0

Nun, mein Hauptproblem ist, wie man weiß, dass ich in der Seite bin, die das Plugin besitzt? Das Übergeben oder Abrufen eines Parameters ist kein Problem. Aber der Ordnerbaum, den ich zeige, ist der des Plugins. Nicht die App, und von hier aus kann ich nichts aus meiner Sicht zeigen. –

+0

Warum haben Sie nicht ein Formular "POST" mit den Parametern auf der Seite, auf die Sie verweisen, dann haben Sie diese aktuelle Ansicht "GET", um zu sehen, ob es die richtigen Parameter von der gesuchten Seite sind? –

Verwandte Themen