django 无法访问管理器

vatpfxk5  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(104)


的数据

  • 模型中的视图 *
class detail(DetailView):
    model = Requisicao
    context_object_name = 'requisicao'
    template_name = 'detail.html'
    pk_url_kwarg = 'pk'
    

 
class itemManager(models.Manager):

    def get_queryset(self):
        return super(itemManager, self).get_queryset()

字符串
首先,感谢您的时间和帮助。
我正试图从这个查询集带来的项目,但它在我的浏览器中显示此错误。
我想知道如何解决它。

ttygqcqt

ttygqcqt1#

DetailView中这样做很奇怪:DetailView用于处理 * 单个 * 对象,而不是这些对象的列表。但是基于错误,您希望呈现某种类型的模型对象表。
在这种情况下,ListView更合适,其中:

from django.views.generic import ListView

class RequisicaoListView(ListView):
    model = Requisicao
    context_object_name = 'requisicao'
    template_name = 'list.html'

字符串
并使用以下命令枚举项目:

{% for obj in object_list %}
    <!-- … -->
{% endfor %}

备注:在Django中,基于类的视图(CBV)通常有一个…View后缀,以避免与模型名称冲突。因此,您可以考虑将视图类重命名为RequisicaoListView,而不是detail
注意django-tables2 [GitHub]可能值得一看,以有效的方式呈现表格。

相关问题