【问题标题】:Django datatables from dictionary字典中的 Django 数据表
【发布时间】:2016-03-01 02:19:34
【问题描述】:

我正在努力处理 django 项目中的数据表。我的想法是读取一个 CSV 文件并将数据存储在字典中,然后渲染它,到目前为止它工作得很好。但我想让我的显示像这张图片

我已经使用了this following example,但它似乎非常适合我现在不做的数据库。所以我的应用程序中没有任何 models.py,但我的 views.py 将显示以下字典:

{'PEP2012090602': [['P09958', 'FURIN', 'Furin', 'MLDGEVTDAVEAR', 'Homo sapiens'], ['P23188', 'Furin', 'Furin', 'MLDGEVTDAVEAR', 'Mus musculus'], ['P23377', 'Furin', 'Furin', 'MLDGEVTDAVEAR', 'Rattus norvegicus'], ['P29119', 'furin', 'Furin-1', 'MLDGEVTDAVEAR', 'Xenopus laevis'], ['Q28193', 'FURIN', 'Furin', 'MLDGEVTDAVEAR', 'Bos taurus']]}

我真的是 django 的新手,所以如果有人建议我如何做或一些人们已经研究过此类示例的教程,我将不胜感激。

【问题讨论】:

    标签: python django dictionary datatable


    【解决方案1】:

    我这样做的方法是不要使用 django-listable 模块,而是使用 django-rest-framework (http://www.django-rest-framework.org/) 从包含您的数据的 csv 开始构建您的序列化对象,然后使用普通的 Datatables正常的 JSON 加载。

    这个的实现也可以参考这个Integrating DataTables plugin with django framework

    【讨论】:

      【解决方案2】:

      如果对象不用于渲染视图,我认为将对象发送到视图不是一个好主意。我认为使用 REST 会更好。在 Django 中,django-rest-frameworkdjango-tasty-pie 是很好的解决方案。你也可以查看django-datatabledjango-datatable-view

      【讨论】:

      • 感谢您的建议.....我尝试了 django-datatable,这似乎更容易理解,但对我来说并没有锻炼(我需要阅读他们的文档)。我会尝试使用其他选项,让我们看看它在我的情况下是如何工作的!
      【解决方案3】:

      如果您对将数据写入模型不感兴趣。您拥有的选项如下:

      选项 #1:

      那么你的一种方式是将整个数据传递给你的 html 模板,然后在那里编写一个代码来读取你发送的字典/列表。

      模板文档可以在这里找到:https://docs.djangoproject.com/en/1.9/topics/templates/

      选项 #2:

      使用 Django-tables2 在 html 页面上生成表格。 https://django-tables2.readthedocs.org/en/latest/

      【讨论】:

        【解决方案4】:

        感谢大家的建议。我已经解决了这个问题,只需使用following example在模板中打印我的字典的每个元素@

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-04
          • 1970-01-01
          • 1970-01-01
          • 2014-05-22
          • 2017-10-14
          • 1970-01-01
          • 1970-01-01
          • 2016-05-24
          相关资源
          最近更新 更多