我想实现带有表的HTML页面,该表由数据库中的日期组成。如果我向数据库添加元素我也希望HTML表更新。如何用django实现它?
答案 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文档,以及发布问题之前所做的事情。