2011-09-23 64 views
2

我正在嘗試將django-voting應用程序添加到我的項目中。我不知道如何在我的模板中使用它,所以我添加了一個新的模板標籤,用於在用戶點擊按鈕時向上或向下投票。我不知道是否有一個好的表格來做到這一點。如何將屬性'_meta'添加到對象?

我的問題是這些種系的模板標籤:

obj = Place.objects.filter(id=object_id) 
Vote.objects.record_vote(obj, self.user, +1) 

Django的打印:

Caught AttributeError while rendering: 'Place' object has no attribute '_meta' 

我怎樣才能添加屬性_meta我的目標 '的地方'?

回答

10

問題是obj這裏實際上不是一個對象,而是一個包含一個元素的查詢集。您應該使用get而不是filter,因爲get實際上會返回模型實例。

obj = Place.objects.get(id=object_id)