我是Python新手& Django。我想讓用戶創建新對象,並且讓每個對象與當前登錄的用戶相關。所以,我想我會使用通用的create_object方法 - 只是我無法弄清楚如何最好地做到這一點,所以它很簡單和安全。關聯一般創建的Django對象與用戶
這裏是我的模型:
class Book(models.Model):
user = models.ForeignKey(User, related_name='owner',
editable=False)
title = models.CharField(max_length=200,
help_text='A title for this entry')
author = models.CharField(max_length=200)
這是一個非常簡單的模型 - 用戶可以輸入書名和作者,以及「用戶」字段設置爲不可編輯。創建對象時,我希望用戶字段具有當前登錄用戶的值。
我可以使用通用的create_object方法嗎?這裏最好的方法是什麼?我不想在表單中使用隱藏字段,因爲它顯然不安全。
感謝
謝謝。我不確定是否有一個簡單的方法可以做到這一點,但我只是提出一個新的看法。感謝您澄清related_name參數。 – Roger 2010-07-31 11:14:34