【发布时间】:2016-07-30 19:28:01
【问题描述】:
在我的数据库中,我存储了一些错误,因此我可以轻松地在视图之间发送它们。这是我的models.py:
class Errors(models.Model):
error_number = models.IntegerField(primary_key=True)
error_message = models.CharField(max_length=45)
status = models.BooleanField(default=0)
datetime = models.DateTimeField(auto_now=True)
我想将错误放入字典中,以便之后将其传递给模板。我希望只有当状态为 True / 1 时才会发生这种情况。下面的视图是正确的方法吗?
现在我认为这是一个糟糕的程序,因为我在调用 Errors.objects.all() 时会淹没 newtwork,但我不知道如何实现 for 循环。
def index(request):
err = {'error_numbers':[], 'error_messages': [], 'datetime':[], 'test':[]}
warnings = Errors.objects.all()
for warning in warnings:
if Errors.objects.filter(status='1'):
err['error_numbers'].append(warning.error_number)
err['error_messages'].append(warning.error_message)
err['datetime'].append(warning.datetime)
return render(request, "index.html", err)
请问如何将模板中相同错误的所有数据(即错误编号、错误消息和日期时间)分组在一起显示? (P.S. 我确实意识到在 SO 中请求代码是一个禁忌,因此只有愿意分享一些有用网站或示例的任何人都可以选择)。
下面的示例(正如我现在使用的那样)根本不打印任何内容。
<ul>
{% for key, value in err.iteritems %}
<li>{{key}: {{value}}</li>
{% endfor %}
</ul>
【问题讨论】: