私はapp.itにクラスと学生に関するデータを格納するmanytomanyフィールドを作成しています。Django-ユーザーにURLへのアクセスを制限する
urls.py
url(r'^class/(?p<title>[-\w]+)/(?p<id>[\d]+)/',views.list,name ='list'),
基本的には1 user
(教師)は、多くのclass_room
.Each class_room
を作成することができ、そのクラスに以下の1 title
、多くのstudents
を持っています。
問題がある:
各class_room
は、ユニークなurl
を持っています。例えば、(mywebsite.com/science/88/)このリンクは、匿名のユーザーではない生徒のためだけにアクセスできます。次の生徒以外の人がランダムに試してみると、ループホールです。url
このようにページを見ることができます(mywebsite.com/数学/ 2500 /)。
学生がフォローしていないページへのアクセスを制限するにはどうすればよいですか?
あなたのビューコードを示してください –
@Bearブラウン遅く応答ブラウンのために申し訳ありません。私はそれがうまくいくクエリを使用して1つのソリューションを取得します。応答ありがとう: – Akash
とありがとう2) –