如何使用 django 将数据表值显示到主页中

Posted

技术标签:

【中文标题】如何使用 django 将数据表值显示到主页中【英文标题】:How to display datatable values into the home page using django 【发布时间】:2016-03-14 16:47:09 【问题描述】:

我是 Python 和 Django 的新手,正在开发一个基于 Web 的面试跟踪器门户。在我的门户中,我有一个主页,其中有数据表,我无法使用 django 显示表值,我需要在其中编写代码显示候选人的详细信息并使用 sqlite 作为我的数据库

【问题讨论】:

github.com/Chive/django-poll-app 为什么你“不能”显示它们?当你尝试时会发生什么? var dataSet = [ % for row in Candidate_details% [row.first_name,row.middle_name,row.last_name,row.current_company,row.designation,row.skills,row.experience,row .notice_period, row.location,row.category,row.email_id,row.mobile,row.telephone] %endif% ];这是我的代码 【参考方案1】:

我觉得你的描述不是很清楚,我猜你想问如何访问模板文件中模型属性的值。答案是不能直接访问模板文件中模型的属性值。您必须先在视图文件中构造数据,然后将其传递给模板文件。您可以访问here 获取一个清晰的示例。

【讨论】:

【参考方案2】:

您在其中一个 cmets 中发布了此代码:

var dataSet = [ % for row in candidate_details% [row.first_name,row.middle_name,row.last_name,row.current_company,row.designatio‌​n,row.skills,row.experience,row.notice_period, row.location,row.catagory,row.email_id,row.mobile,row.telephone] %endif% ];

Django 模板中的 For 循环应该以 % endfor % 结尾,而不是 % endif %。也会有语法错误,因为你没有用逗号分隔表。如果你想这样做,我建议这样写:

var dataSet = [
    % for row in candidate_details %
       [row.first_name, ... ]% if not forloop.last %,% endif %
    % endfor %
];

不过,我认为将数据从服务器发送到 javascript 的最佳方式是使用 JSON。

【讨论】:

以上是关于如何使用 django 将数据表值显示到主页中的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 django 构建的主页上显示 jupyter notebook?

如何使用 django 在模板中显示默认值?

如何使用 Python + Django 显示当前时间?

将用户重定向到主页 django 的问题

如何在 Django 中显示相对值?

如何在 Django 模板中显示分页?