내 모델의 내역을 작성하는 데 Django-Simple-History을 사용하기로 결정했습니다. 그걸 사용하여 대시 보드를 만듭니다. 나는 약간의 걸림돌을 만났다. [사용자] [추가, 변경, 삭제] [개체] on/at [시간]에 출력하려고 시도하고 있지만 나는 내 인생에 대해 알아낼 수 없습니다.사용자 정의 대시 보드의 Django 기록
지금까지 템플릿의 기록 레코드를 표시 할 수 있었지만 다른 것을 액세스 할 수 없었습니다. 누락 된 것이 있습니까?
간단한 기록에 대한 지식이있는 사람이 도움을 줄 수 있기를 바랬습니다. 저자를 확보 할 수 없었기 때문입니다.
여기에 제가 지금까지 가지고있는 코드 스 니펫이 있습니다.
Models.py
from simple_history.models import HistoricalRecords
class Project(django.db.models.Model):
...
history = HistoricalRecords()
Views.py이
@login_required
def addTMProject(request):
user = request.user
if request.method == 'POST':
form = TimeMaterialsForm(request.POST)
if form.is_valid():
project = form.save(commit=False)
project.created_by = request.user
today = datetime.date.today()
project.pre_quote = "%s-" % (str(today.year)[2:4])
project.quote = Project.objects.latest().quote+1
project.save()
project.history.all()
...
그리고 나는 또한 내 대시 보드에 합격 한/views.py는 그래서 그것을 액세스 할 수 있습니다.
@login_required
def view_dash(request):
today = datetime.date.today()
user = request.user
proj_perm = user.has_perm('project.add_project')
project = Project.objects.all().order_by('-proj_name')
query = Project.objects.all().order_by('-id')[:5]
que_quotes = Project.objects.filter(status__value__exact = 'Quote')
expired = FollowUp.objects.filter(next_followup__lte=today).order_by('next_followup').filter(archived=False)
log = LogEntry.objects.select_related().all().order_by("-id")
hist = Project.history.all()
return render_to_response('dashboard/home.html', {'user': user, 'project': project, 'query':query, 'que_quotes':que_quotes, 'expired':expired,
'proj_perm':proj_perm, 'log': log, 'hist':hist,}, context_instance=RequestContext(request))
마지막으로 내 템플릿의 스 니펫. 그것은 바로 지금으로,이 {{H}}이 템플릿의 "2011-04-29 10시 43분 57초의 같은 테스트 간단한 기록"을 보여줍니다
home.html을
{% if user.is_authenticated %}
<div id="large_box">
<h5>Activity</h5>
{% for h in hist %}
<ul>
<li>{{ h }}</li>
</ul>
{% endfor %}
사람이 할 수 있다면 도움을 주거나 깊이있는 문서를 좀 더 가르쳐 주시면 좋을 것입니다.
감사합니다.
고마워요, 제가 찾고있는 라인을 따라 더 고마워요. 자세한 답변을 주셔서 감사합니다. 이전에 본 적이 있지만 귀하의 설명은 이전에 본 것보다 낫습니다. – TheLifeOfSteve