【问题标题】:django generic views:displaying records from databasedjango 通用视图:显示数据库中的记录
【发布时间】:2016-06-17 08:33:15
【问题描述】:

我是 django 和 python 的新手。我正在尝试使用django 通用视图显示数据库记录,但它给了我一个error

ValueError 在 /updates/facilities_list/ 视图 updates.views.facilities_list 没有返回 HttpResponse 对象。

它返回了 None。这是我的 views.py 代码

def facilities_list(ListView):
    model = facilities

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    你已经把它定义为一个方法而不是一个类

    def facilities_list(ListView):
    

    应该是

    class facilities_list(ListView):
    

    【讨论】:

    • 注意:这可能会触发您的 url (as_view()) 和其他需要定义的设置,例如 template_name
    【解决方案2】:

    ListView 是在基于 Django 类的 Views 中导入的,并且可以通过给定的方式完成:

    class FacilitiesListView(ListView):
          model = Facilities
          queryset = Facilities.objects.all()
    

    使用基于 Django 类的视图导入任何基于 Django Genenic 类的视图。

    还可以定义模板名称或为其使用默认模板名称,即您的设施模板文件夹中的 facility_list.html。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多