Я решил использовать 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
поделиться