如何从views.py或其他模板中显示django-simple-history?

时间:2018-11-26 04:47:43

标签: django

我不知道如何在Django模板中显示历史记录,甚至不知道如何在Django views.py中使用它:

views.py:

class Fournisseur(models.Model):
    photo = models.FileField(verbose_name="Photo")
    nom_f = models.CharField(max_length=40, verbose_name="Fournisseur")
    adresse = models.CharField(max_length=50, verbose_name="Adresse")
    email = models.EmailField(verbose_name="Courriel")
    contact = models.PositiveIntegerField(verbose_name="Contact")
    date_f = models.DateTimeField(auto_now_add=True, verbose_name="Date de création")
    history = HistoricalRecords()

def __str__(self):
    return self.nom_f

1 个答案:

答案 0 :(得分:0)

您可以尝试这样:

在views.py

def some_view(request, pk):
    if request.method == "GET":
       obj = Fournisseur.objects.get(pk=pk)
       return render(request, 'template.html', context={'object': obj})

在template.html中:

{% for h in object.history.all %}
   {{ h }}  // history object
   {{ h.changed_by }}
   {{ h.comment }}
{% endfor %}

有关详细信息,请参见documentation