gpt4 book ai didi

django - 如何将属性 '_meta' 添加到对象?

转载 作者:行者123 更新时间:2023-12-02 06:21:58 27 4
gpt4 key购买 nike

我正在尝试将 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'

如何添加属性 _meta 我的对象“Place”?

最佳答案

问题是这里的obj其实不是一个对象,而是一个只有一个元素的queryset。您应该使用 get 而不是 filter,因为 get 实际上会返回一个模型实例。

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

关于django - 如何将属性 '_meta' 添加到对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7532025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com