2012-01-04 35 views
1

我是Django和python的新手。我已經完成登錄表單,但我需要知道。我如何連接頁面的內容與用戶。 例如:這是一個Q &一個網站。當您登錄時,它會顯示用戶之前詢問的問題的個人資料頁面。數據如何鏈接到模型中的特定用戶ID? 可以使用User對象來完成嗎?如果是這樣,你能給我一個簡單的腳本例子嗎?數據如何連接到特定的用戶ID?

謝謝。

+0

你可以發表一些你寫的代碼到目前爲止的例子嗎?你想用這個應用程序來實現什麼? – 2012-01-04 14:34:43

+0

它可以使用指向User對象的ForeignKey字段來完成。這太基本了,我建議你閱讀文檔,如[這裏](https://docs.djangoproject.com/en/1.3/intro/overview/)和[教程](https://docs.djangoproject .COM/EN/1.3 /前奏/ tutorial01 /)。 – demalexx 2012-01-04 15:14:08

回答

1

凡是「屬於」給用戶,要麼有一個ForeignKeyManyToManyField(取決於對象是否是由一個用戶或多個擁有)到User就可以了。然後,你可以篩選基於所述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

謝謝克里斯普拉特。這正是我需要的。 – rnk 2012-01-04 15:50:09

相關問題