2015-02-12 47 views
-1

我有一個問題,我正在寫一個Django項目,我很好學 但我不知道如何製作。Python-Django User-posts

我怎樣才能控制器ID用戶誰發送到用戶發佈?對不起我的英文不好,我會舉例說明,讓你瞭解我:

用戶=一個
用戶= B

----用戶 「a」 是登錄-----

(你好這是第一柱)通過

-----用戶用戶 「a」 是註銷------

-----用戶 「b」 爲登錄 - -----

(您好,這是第二個職位)用b

-----用戶「B」用戶註銷-----

我想,我的項目的行爲是這樣的。

回答

3

如果記錄用戶調用django視圖,則request.user屬性包含記錄用戶的User實例。

所以ForeignKey(User)字段添加到您的Post模型和視圖分配這個領域:

class Post(models.Model): 
    user = models.ForeignKey(User) 
    message = models.CharField(max_length=100) 

然後在您的視圖:

@login_required 
def post(request): 
    message = request.POST['message'] 
    Post.objects.create(user=request.user, message=message) 
    return HttpResponse('Message posted') 

當然你的觀點不應該是這樣這個。這只是最小的工作示例。在現實生活中,你必須使用django模型表單和模板。

相關問題