2

プロジェクトにdjango-votingアプリを追加しようとしています。テンプレートでの使用方法がわからないため、ユーザーがボタンをクリックしたときに投票するための新しいテンプレートタグを追加します。それを行うための良い形があるかどうかはわかりません。

私の問題は、テンプレートタグの次のような行にあります。

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'

属性_metamyobject'Place'を追加するにはどうすればよいですか?

4

1 に答える 1

10

問題は、objここが実際にはオブジェクトではなく、1つの要素を持つクエリセットであるということです。実際にはモデルインスタンスを返すため、getの代わりにを使用する必要があります。filterget

obj = Place.objects.get(id=object_id)
于 2011-09-23T17:31:35.853 に答える