История Django для пользовательской панели инструментов

Я решил использовать Django-Simple-History для построения истории моих моделей. В свою очередь, используя это для создания приборной панели. Однако я столкнулся с небольшой загвоздкой. Я пытаюсь вывести [Пользователь] [добавлен, изменен, удален] [объект] в / в [время], но я не могу понять это хоть убей.

Пока я могу отобразить историческую запись в шаблоне, но у меня нет доступа ни к чему другому, Я что-то упускаю?

Я надеялся, что кто-то со знанием Простой Истории может помочь, так как я не мог связаться с автором.

Вот фрагменты кода, которые у меня есть.

Модели. 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 %}
Activity
{% for h in hist %}
  • {{ h }}
{% endfor %}

Если кто-нибудь может помочь или указать мне еще немного подробной документации, тогда это будет здорово!

Всем спасибо! Вход поступает быстро (38 двух наборов символов / ...

У меня есть проект, в котором я читаю значения ASCII с микроконтроллера через последовательный порт (выглядит так: AA FF BA 11 43 CF и т. Д.) Ввод идет быстро (38 двух наборов символов в секунду). Я беру этот ввод и добавляю его в текущий список всех измерений.

Примерно через 5 часов мой список вырос до ~ 855000 записей.

Мне дали понять, что чем больше становится список, тем медленнее становятся операции со списком. Я намерен провести этот тест в течение 24 часов, что должно дать около 3 млн результатов.

Есть ли более эффективный и быстрый способ добавления в список, чем list.append ()?

Всем спасибо.

]

17
задан Michael 29 April 2011 в 15:17
поделиться