动态html表与django

时间:2018-06-01 10:06:01

标签: python django

我想实现带有表的HTML页面,该表由数据库中的日期组成。如果我向数据库添加元素我也希望HTML表更新。如何用django实现它?

1 个答案:

答案 0 :(得分:2)

你可以这样写:

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文档,以及发布问题之前所做的事情。