2017-07-03 2 views
0

、との見解をリダイレクト:Djangoはホームページにリダイレクト私はDjangoのアプリでビューを登録していたパラメータ/コンテキスト

def register(request): 
    ...register... 
    return redirect("/") 


def homepage(request): 
    users = User.objects.all().order_by('username') 
    return render(request, 'index.html', {'users': users}) 

は、私は、ユーザーが新しい場合、ホームページを言うだろう変数new_userを追加します。私は私がそれを扱うでしょうテンプレートにホームページビューにと比べて、レジスタビューから変数を渡します:

{% if new_user %} 
<h1>Welcome</h1> 
{% endif %} 

しかし、私はホームページに、テンプレートに比べて、レジスタビューから、この変数を渡す方法を知りません。 ヘルプは高く評価されています。

答えて

1

クエリにパラメータを設定することであろうことを達成するための簡単な方法:

def register(request): 
    ...register... 
    return redirect('/?new') 


def homepage(request): 
    is_new_user = 'new' in request.GET 
    .... 
0

が、これはあなたを助けるでしょう、この希望をお試しください。

def register(request): 
    ...register... 
    users = User.objects.all().order_by('username') 
    return redirect("/", {'users'=users }) 


def homepage(request,users): 
関連する問題