2017-03-08 9 views
0

を使用してログインページで言語を選択します.pyは次のようになります。ユーザーは、私は次のような形式で、ログインページを持つフォームジャンゴ

from django.conf.urls import include, url 
from django.contrib import admin 
from django.contrib.auth import views as auth_views 
from stellar.forms import LoginForm 
from stellar.views import index2 
from django.conf.urls.i18n import i18n_patterns 
urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('example.urls')), 
    url(r'^login/$', auth_views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name = 'login'), 
    url(r'^logout/$', auth_views.logout, {'next_page': '/login'}), 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
] 

基本的に、ユーザーが英語またはフランス語をクリックすると、ページの言語が変更されます。これをどうやって行うのですか?

答えて

1

thisのように、認証されたフォームの下に別のフォームを作成する必要があります。

{% load i18n %} 

<form action="{% url 'set_language' %}" method="post">{% csrf_token %} 

... 

そこから指示に従ってください!

それが機能するかどうかを教えてください。

+0

それは働いた!ありがとう。 – ALUW

+0

うれしい私は助けることができます。この答えを正しいとマークしてください...幸せなコーディング! –

+0

私はそれが正しいとマークすることができるまで少し時間を待たなければならなかった – ALUW

関連する問題