2009-07-09 5 views
-1

私は問題に直面しています:単純なPHPページまたは任意のページである可能性のあるページにリダイレクトする変更フォームのリンクを提供したいのですが、そのページでいくつかのdbクエリを実行したいそれらを表示します。私はクリックでIDを渡すこともできません。出来ますか?私view.pyでページにリダイレクト

は私が書いた:

from django.shortcuts import render_to_response 
from django.template import RequestContext 

def MyClass(self,id,request): 
    return render_to_response('admin/custom_change_form.html')#my template location 

私のモデルと管理ファイルが簡単です。

答えて

1

ファイルに直接送信するには、direct_to_template()を使用します。あなたは好きなURLに何かを渡すことができます - ちょうどあなたのテンプレートに情報を与え、URLにそれを書いてください。結局のところ、DjangoはURLヘルパーを必要としません。

あなたがしようとしていることは、Djangoですべてのことを行うことで、よりうまくいくような神秘的なハックなものだと感じます。

1

このモデルの変更フォームを上書きし、希望するものを表示する必要があります。しかし、それはあなたがDjangoのcontribアドミニストレーターについて話していることを前提にしています。

現実的には、質問に正確に回答するための十分な情報を提供していません。

+0

はい私はchange_form.htmlを上書きしようとしています。私はこのchange_form.htmlをモデルに書いていますが、私はテンプレートを呼び出すとエラーが表示されます: 'レンダリング中に例外が発生しました:opts' ' .CAn私はその提案が緊急であることを私に知らせる。私の質問を編集しています – ha22109

+0

ああ。あなたはそれを間違ってやっています。 contrib管理者を使用している場合は、同じ名前を使用して既存のフォームを上書きします。あなたが持っているレンダリングエラーは別の問題です。あなたはまだあなたが実際にやろうとしていることについて、あまりにも少ない情報を与えています。 – wlashell

関連する問題