2016-04-13 7 views
0

ページに含める連絡先フォームのプラグインを作成しました。 CMSとしてdjango django-cmsアプリケーションのurls.pyにアクセスできない

myurl/EN/pageHeader/pageParent /連絡先/

は、動的なコンテンツで構成され、URLが変更することができ、どこのユーザーに依存:

実は、ページは次のように呼んでいます連絡先プラグインまたはプラグインを含むページを挿入したい

これは私の質問です。私のフォームのラベルを埋めるために私のURLに特定のパラメータを渡したいと思います。

しかし、私はこのパラメータをどのように渡すか、簡単な言葉でわかりません:私はプラグインがあるURLにアクセスする方法を理解していません。

だから私は基本的なアーキテクチャ持っている:あなたが見ることができるように私は、

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

import logging 

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

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

そして、私の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'), 
) 

とviews.pyを単にこれにアクセスする方法を理解しようとします。

それ以外の場合は、前のページの情報を取得する方法がわかりません(このページに直接リンクし、プラグインを含む)。

現在のところ、これは何もしません。

読んでいただきありがとうございます。

答えて

0

forms.pyの代わりにviews.pyにパラメータを渡したほうがいいかもしれないと思いますが、this questionは答えるのがうまくいきます。通常、ビューはフォームをテンプレートに渡します。

+0

私の主な問題は、私がプラグインを所有しているページにいることを知る方法です。パラメータの受け渡しや取得は問題ありませんが、私が表示しているフォルダツリーはプラグインのツリーです。アプリのものではなく、ここから私は私の見解から何かを示すことに成功しません。 –

+0

あなたが指示しているページへのパラメータでフォーム "POST"を持っていないのであれば、現在のビューを "GET"して、探しているページの正しいパラメータであるかどうかを確認してください。 –

関連する問題