我是Django和python的新手。我已經完成登錄表單,但我需要知道。我如何連接頁面的內容與用戶。 例如:這是一個Q &一個網站。當您登錄時,它會顯示用戶之前詢問的問題的個人資料頁面。數據如何鏈接到模型中的特定用戶ID? 可以使用User對象來完成嗎?如果是這樣,你能給我一個簡單的腳本例子嗎?數據如何連接到特定的用戶ID?
謝謝。
我是Django和python的新手。我已經完成登錄表單,但我需要知道。我如何連接頁面的內容與用戶。 例如:這是一個Q &一個網站。當您登錄時,它會顯示用戶之前詢問的問題的個人資料頁面。數據如何鏈接到模型中的特定用戶ID? 可以使用User對象來完成嗎?如果是這樣,你能給我一個簡單的腳本例子嗎?數據如何連接到特定的用戶ID?
謝謝。
凡是「屬於」給用戶,要麼有一個ForeignKey
或ManyToManyField
(取決於對象是否是由一個用戶或多個擁有)到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
。
謝謝克里斯普拉特。這正是我需要的。 – rnk 2012-01-04 15:50:09
你可以發表一些你寫的代碼到目前爲止的例子嗎?你想用這個應用程序來實現什麼? – 2012-01-04 14:34:43
它可以使用指向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