2011-01-31 80 views
0

在我的模板,我用一個方法如下模型...Django模板能否傳遞參數?獲取當前用戶

模型的定義是這樣的:

class Category(model.Model): 

    title = models.CharField('title', max_length=255)  
    description = models.TextField('description', blank=True) 

    def pub_set(self): 
     ... 
     return somedata 

使用模板是這樣的:

{{ category.pub_set }} 

我希望能夠獲得當前用戶在pub_set

回答

1

我不是100%清楚你的要求。在Category.pub_set()裏面你想要訪問request.user嗎?如果是這樣,你不能這麼做。可能會有某種破解會起作用,但它並不是Django推薦的方式。

您可能希望查看模板標籤,它們將允許您從模板中傳遞類別和用戶,然後執行您需要執行的操作並返回結果。這裏是文檔的鏈接。

http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/#passing-template-variables-to-the-tag

另一種方法是你需要在視圖中做的,然後保存你的結果在頁面上下文,它會在模板是可用的。

如果我對自己想要做的事情有了更多的瞭解,可能會更容易引導您朝正確的方向發展。

+0

他想要在他的模型方法中訪問請求(從模板) – 2011-01-31 03:18:44