django分组中的模板

罗曼·茹恩(Romain Jouin)

我正在尝试为我的用户记录记录更改的历史记录。我有一个历史模型:

class History(models.Model):
concerning      = models.ForeignKey(User)
field           = models.CharField(max_length=30)
creation_date   = models.DateTimeField(auto_now_add=True)
author          = models.ForeignKey(User, related_name='autor_history_info')
action          = models.CharField(max_length=30)
new_value       = models.CharField(max_length=1000)

和历史视图:

def get_history(request):
changes = History.objects.all().filter(concerning=request.user).order_by('field')

return render(request, "get_history.html", {"changes" : changes)

和历史记录模板:

{%for change in changes %}
  <h1>{{change.field}} </h1>
  {{change.creation_date}} 
  {{change.author}}
  {{change.action}}
  to
  {{change.new_value}}
  <br>
{% endfor %}

不幸的是,我找不到一种好的方法来进行分组,那样只能限制一次显示该字段,然后显示下面的所有更改。如何进行分组?

双体船

使用{% ifchanged %}模板标签:

{% for change in changes %}

  {% ifchanged %}<h1>{{change.field}}</h1>{% endifchanged %}

  {{change.creation_date}} 
  {{change.author}}
  {{change.action}}
  to
  {{change.new_value}}
  <br>

{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章