0

モデル オブジェクトを編集するための編集ビューがあります。生成してモデルに入力したパスワードでパスワード保護したいと考えています。django ユーザーを使いたくない

私はこのようなものを持っているとしましょう:

models.py

class Job(models.Model):
    ......
    job_uuid = models.CharField("UUID", max_length=36, default=make_uuid)
    password = models.CharField("password", max_length=36)

ビュー.py

def edit_job(request, job_uuid):
    job = get_object_or_404(Job, job_uuid=job_uuid)
    job_form = EditJobForm(instance=job)
    c = {'job_form': job_form,
    }

    c.update(csrf(request))
    return render_to_response('jobs/edit_job.html', c, context_instance=RequestContext(request))

オブジェクトからのパスワードでこの URL を保護したかったのです。このアプリはdjango-password-required であることがわかりましたが、このアプリは settings.py で設定した 1 つのパスワードを使用します

これを行う簡単なパッケージまたは方法はありますか?

4

1 に答える 1

0

ビューにパスワード アクセスが必要かどうかを確認するデコレータを作成できedit_jobます。

次に、デコレーターはセッション/Cookie からのパスワードを使用してアクセスを確認できます。パスワードが一致しないか存在しない場合は、別のビューにリダイレクトしてパスワード フォームを表示し、それをセッションに保存できます。

お役に立てれば。

于 2013-01-24T13:26:20.440 に答える