クライアントのURL変更をブロックするためにアドバイスを受けたいと思います。 たとえば、私のウェブサイトにクライアントがあり、ログ処理後に自分のページにリダイレクトします。Djangoのウェブサイト:URLアドレスを変更不可にする
彼のホームページURLは、Compagny1
に対応するid
のようなhttp://localhost:8000/Compagny/id/
のようになります。彼はCompagny2のホームページにリダイレクトされますhttp://localhost:8000/Compagny/2/
、私はこの可能性を望んでいない:
:私のクライアントが書き込むとhttp://localhost:8000/Compagny/1/
1
では、URLバーに、最初COMPAGNY ですが。
私の質問は:
私は不変のURLアドレスを設定するためにいくつかのルール、関数、または何か他のものを実装するにはどうすればよいですか?クライアントはURLを変更できず、別のクライアントを参照するホームページを参照できませんでしたか?
はありがとう
EDIT:これは私のホームページビューが
です:
@login_required
def HomePage_Compagny(request, id) :
compagny = get_object_or_404(Compagny, pk=id)
intervention = CompagnyIntervention.objects.filter(Compagny__id=id).all()
pointsajoutes = CompagnyAjout.objects.filter(Compagny__id=id).all()
coefficient = CoefficientIntervention.objects.last()
if request.method == 'POST':
form_ajout = ContratAjoutFormulaire(request.POST or None)
if form_ajout.is_valid() :
#Several processes
return HttpResponseRedirect('http://mywebsite/'+id)
else:
form_ajout = ContratAjoutFormulaire()
context = {
...
}
return render(request, 'CompagnyHomePage.html', context)
この部分のための私のURLは次のとおりです。あなたが書いたあなたのviews.pyファイルでurl(r'^Compagny/(?P<id>\d+)/$', views.Homepage_Compagny, name="Homepage"),
だけurls.py 'URL(r'mywebsite/CSAの$」、ビュー)に直接名前を定義します' –
@AvinashRajしかし、私が直接URL名を定義すると、' url(r'mywebsite/csa $ '、view) '、' url(r'mywebsite/aboproject $'、sameview) '..クライアントはURLを変更することができますもう一度別のホームページにアクセスできますか? – Andro
待ちますか?クライアントがコードを変更できるかどうか –