私はサードパーティ認証後に私のドメインへのコールバックを構築する必要がある私のDjangoアプリケーションの場所を持っていますが、問題のビューは実際には1つのモデルにマップされていないので、 (あるいはビューコードが複数のモデルを参照しています)、get_absolute_url()の構築とパーマリンクはすべて参照モデルです。例えばモデルがクリアされていない場合、ビューでget_absolute_url()をどのように指定するのですか?
、私のテンプレートで、私は、現在のようなものがあります。
<a class="btn btn-danger large" href="http://to/third/party?api_key=noneyobiz&cb=http://localhost:8000/signup">Join via Somethingorother</a>
をurls.pyでこのビューの行は次のとおりです。
url(r'^signup/$', 'signup', name="signup"),
私はハードコーディングさ「のhttpたい://をlocalhost:8000/signup 'を動的にする必要があります。私はこの機能が私の汎用ビューを使用することに依存しないことを望んでいます。実際に私はpermalinkを生成することがまったくモデルに結びついているのか理解できません。それはurlconfだけに依存するようです。私はここで何が欠けていますか?
ダニエル・ローズマンの答えに対するコメントを参照してください。私はドメインをハードコーディングするのではなく、対話シェルで言うことから、この答えはパスも返すだけです。 – kasceled
@tippytop私は、答えを更新しました – okm
request.build_absolute_uri()は私が必要としていたものです。 – kasceled