django cross-site reverseと同様の質問があります。しかし、同じ解決策を適用することはできないと思います。
ユーザーが独自のサイトを作成できるアプリを作成しています。サインアップ フォームを完了すると、ユーザーは自分のサイトの新しい投稿フォームにリダイレクトされます。この行に沿った何か:
new_post_url = 'http://%s.domain:9292/manage/new_post %site.domain'
logged_user = authenticate(username=user.username, password=user.password)
if logged_user is not None:
login(request, logged_user)
return redirect(new_product_url)
さて、「new_post_url」がひどいもので赤ちゃんを泣かせることはわかっているので、何らかの方法で逆にする必要があります。これを解決するためにdjango.core.urlresolvers.reverseを使用することを考えましたが、ユーザーの新しく作成されたサイトではなく、ドメインの URL のみを返すため、うまくいきません。
それで、これを解決するためのより良い/よりスマートな方法を知っていますか?