2012-03-05 10 views
1

django.contrib.auth.userモデルのuserprofile拡張子を使用して、私はdjangoアプリケーションを持っています。私はサイトに「テストユーザー」を追加して、個人がサイトを見ても残りのユーザーには影響を与えないようにしたいと考えています(デモ目的など)。'テストユーザー'を許可するDjangoモデル構造

これは必然的に伴うものです。

1 - Allow that user to do everything a 'normal' user could do 
2 - Hide that user from all searches (or places where the user may be 'viewed' by other users) 

モデルでこれを実現するための良い方法だろうか? (私はuser.is_active=Falseの設定を考えていたが、私はそれをやっていくつかの問題に遭遇する。)

答えて

1

最高アプローチは、データベースの別のコピーを使用してWebアプリケーションの別のコピーを持っているだろう。あなたは、あなたのサイトに実際の付加価値機能よりも管理タスクのようなもののために、異なるユーザーグループへのアクセスをフィルタリングする信じられない措置をとらなくても、2つを完全に分離しておくことができます。

この講義では、user profilesを使用してカスタム情報を追加することをおすすめします。ブール値フィールド、is_test_userなどを追加して、必要な場合にはそれを除外することができます。

このチュートリアルはhereです。

+0

+1、私は何度もアップアップすることができますか? Webアプリケーションの2つのコピーは、テストユーザーのために行く方法です。 – Spike

関連する問題