python - 如何在没有 Python 将“.L”解释为单独语法的情况下使用 generic.ListView?
问题描述
我在 Django 中定义了一个通用索引视图,但是当调用“generic.ListView”作为参数时,由于某种原因,Python 将 .ListView 中的“.L”解释为其他内容,并返回语法错误。
它适用于 generic.DetailView,只有当 L 跟随一个句点时,它才会被不同地解释。我尝试用谷歌搜索 .L 是什么,如果 .ListView 的调用方式发生了变化等,但无济于事
这是索引调用:
def IndexView(generic.ListView):
template_name = 'form/index.html'
context_object_name = 'latest_entries_list'
这是 Detail 调用,它工作得很好:
def DetailView(generic.DetailView):
model = Info
template_name = 'form/detail.html'
谢谢!
解决方案
你必须使用 class 而不是 def
https://docs.djangoproject.com/en/1.11/topics/class-based-views/
推荐阅读
- python - 如何在python图表中显示小值的条形?
- swiftui - 如何从 SwiftUI 和 Realm 中另一个列表中的对象中添加和删除列表中的对象
- daml - 在 `daml start` 上运行 daml 脚本
- ansible - Ansible 读取列名中有空格的 csv
- webpack - 支持源映射,同时从工作人员的字符串中评估代码
- python - 比较两个txt文件并生成一个新的txt文件,其中的字符串只有一个
- android - 如何从 CoroutineScope 向我的 ViewModel 返回值?
- c# - c# microsoft graph api getAsync() 中的 windows 服务调用用户进入挂起状态
- security - 角度构建依赖包的安全问题
- mysql - SQL通过两个值连接两个表,其中一个值在较长的文本内