2012-01-04 8 views
1

私はDjangoとPythonの新機能です。私はログインフォームを作ったが、私は知る必要がある。ページの内容をユーザーに接続するにはどうすればよいですか。 例:Q &サイトです。あなたがログインすると、ユーザーが以前に尋ねた質問を含むプロフィールページが表示されます。どのようにデータがモデルの特定のユーザーIDにリンクされていますか? Userオブジェクトを使用してこれを行うことはできますか?もしそうなら、スクリプトを使って簡単な例を教えていただけますか?データが特定のユーザーIDにどのように接続されていますか?

ありがとうございます。 「所属」

+0

これまでに書いたコードの例を投稿できますか?このアプリケーションで何を達成しようとしていますか? –

+0

Userオブジェクトを指すForeignKeyフィールドを使用して行うことができます。あまりにも基本的なことですが、[こちら](https://docs.djangoproject.com/ja/1.3/intro/overview/)や[チュートリアル](https://docs.djangoproject .com/en/1.3/intro/tutorial01 /)。 – demalexx

答えて

1

ものはユーザに、有していなければならないのいずれかForeignKey又はその上Userに(オブジェクトが一人のユーザまたは多数によって所有されているかどうかに応じて)ManyToManyField。その後、Userに基づくモデルをフィルタリングすることができ、次のいずれか

SomeModel.objects.filter(user=some_user) 
# where `user` is the name of your foreign key field 

それとも、例えば、逆の関係を経由してを介してユーザをモデルにアクセスすることができた:

class SomeModel(models.Model): 
    ... 
    user = models.ForeignKey(User) 

# Later ... 

some_user.somemodel_set.all() 

第二の方法は、より一般的ですあなたは一般的にリクエストから既にユーザーを持っているので、あなたの意見では、あなたは次のようにします:

somemodels = request.user.somemodel_set.all() 

T o現在ログインしているユーザーに属しているすべてのSomeModelを取得します。

+0

Chris Prattありがとうございました。これは私が必要とするものです。 – rnk

関連する問題