【问题标题】:Dynamic html table with django [closed]使用 django 的动态 html 表 [关闭]
【发布时间】:2018-06-01 10:06:00
【问题描述】:

我想用来自数据库的日期组成的表格来实现 HTML 页面。如果我向数据库添加元素,我也想更新 HTML 表。如何用django实现?

【问题讨论】:

  • 分享您编写的现有代码
  • 你试过什么没用?

标签: python django


【解决方案1】:

你可以这样写:

在您的 models.py 文件中:

class MyModel(models.Model):

    foo = models.CharField(max_length=...)
    bar = models.CharField(max_length=...)
    ...

    def __str__(self):
        return self.foo, self.bar

然后,在您的 views.py 文件中:

def MyFunction(request):

    my_var = MyModel.objects.all()

    return render(request, 'Template.html', {"my_var": my_var})

最后在您的 template.html 文件中:

{% load staticfiles %}
{% load static %}

{% block content %}

{% for object in my_var_list %}

<table style="width:90%">
    <tbody>
        <p></p>
        <tr>
            <td>foo</td>
            <td>{{ object.foo }}</td>
        </tr>
        <tr>
            <td>bar</td>
            <td>{{ object.bar }}</td>
        </tr>
    </tbody>
</table>

{% endfor %}

{% endblock content %}

下一次,阅读 StackOverflow 文档,以及您在发布问题之前所做的工作。

【讨论】:

  • 循环“for”不起作用。我不知道为什么。我在 之后添加了“endfor”,但它无论如何都不起作用
  • 我忘记了。我会在几分钟内添加它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 2016-05-28
  • 2020-05-17
  • 2021-08-28
  • 2016-07-04
  • 2011-01-20
相关资源
最近更新 更多