2017-07-25 12 views
1

ログインすることなくユーザーが広告を見ることができる電子商取引のWebサイトがありますが、広告を投稿するときはログインページにリダイレクトされます。ログインに成功すると、「広告の作成」ページが表示されます。 この機能は正常に動作しています。問題は、ユーザーがページにログインするようにリダイレクトされ、「新規ユーザー」をクリックしてアカウントを作成したときにアカウント作成が成功した後に「広告作成」ページにリダイレクトされないことです。Django '次へ'ログインと新規ユーザーのリダイレクト

私のコードは、これまでのようになります。

login.htmlと:

#login form 


<form method="post" action="{% url 'login' %}"> {% csrf_token %} {% if request.GET.next %} <input type="hidden" name="next" value={{ request.GET.next }} /> {% endif %} 
     <b>Name:</b> 
     {{ form.username }} 
     <b>Password:</b> 
     {{ form.password }} <input type="submit" value="OK"> </form> 
    # button to redirect to new account creation page 
<a href="{% url 'unauth_home_new' %}#section0"><button>New Account</button></a> </div> 

views.py:あなたはアカウントを作成してページの上に次を実行する必要があり

def login(request, lang=None, *args,**kwargs): 
    if request.user.is_authenticated(): 
     if 'next' in request.POST: 
      return redirect(request.POST['next']) 
     return redirect("home") 
    else: 
     if request.method == 'POST': 
      if lang == 'ur': 
       return log_me_in(request=request,template_name='login_ur.html') 
      else: 
       return log_me_in(request=request,template_name='login.html') 
     else: 
      if lang == 'ur': 
       return log_me_in(request=request,template_name='login_ur.html') 
      else: 
       return log_me_in(request=request,template_name='login.html') 

答えて

1

。ログインからユーザー作成ページにリンクすると、リンク上で次のリンクが失われます。ログインから次のページを渡してユーザーページを作成します。

新しいアカウントを作成するには、このリンクをクリックしてください。ログインビューのdjangoのURLからサーバ側で取得し、ログインテンプレートに送信してリンクに追加できるようにする必要があります。

関連する問題