Django -простая история для отображения журналов на веб-странице, отличной от веб-сайта администратора - PullRequest
0 голосов
/ 13 апреля 2020

Мне удалось зарегистрировать Django -простую историю на странице администратора. Сейчас я пытаюсь получить журналы аудита (CRUD) для отображения на веб-странице, отличной от сайта администратора На данный момент страница пуста.

Вот моя попытка заставить это работать -

views.py file

def audit_trail(request, id):
    if request.method == "GET":
        obj = My_Model.history.all(pk=id)
        return render(request, 'audit_trail.html', context={'object': obj})

audit_trail . html файл


{%extends "did/base.html" %}

{% block content %}

{% for h in object%}
   {{ h.id }}
   {{ h.carrier }}
{% endfor %}

{% endblock content %}

шаблон URL

path('audit_trail/', views.audit_trail, name='audit_page'),

** Файл модели **

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from simple_history.models import HistoricalRecords

class My_Model(models.Model):
    field1 = models.CharField(max_length=100)
    field2 = models.DateTimeField(default=timezone.now)
    field3 = models.CharField(max_length=100)
    history = HistoricalRecords()

1 Ответ

1 голос
/ 17 апреля 2020

Проблема в том, что ваш набор запросов ничего не возвращает. Первичный ключ в исторической таблице - history_id, а не id из вашей базовой My_Model таблицы. Таким образом, если вы обновите свой запрос до My_Model.history.filter(id=id), это должно сработать.

...