Храните сообщения Django, пока они не будут удалены
Как сохранить сообщения django живыми (в администраторе django), пока они не будут удалены дальнейшим действием?
Я использую сообщения django, чтобы напомнить пользователю о необходимой активности. Сообщение должно отображаться до тех пор, пока не будут выполнены необходимые действия.
Для одного просмотра я обновляю сообщение каждый раз, когда вызывается change_view. Но я не думаю, что это решение для всего django-администратора.
admin.py
class InvitationAdmin(admin.ModelAdmin):
def change_view(self, request, object_id, form_url='', extra_context=None):
# keep massages alive
answerSubQuestions = request.session.get('answerSubQuestions')
#add massages
if answerSubQuestions:
for answerid in answerSubQuestions:
answer = Answer.objects.get(pk=answerid)
messages.warning(request, mark_safe('<p style="float:left;line-height:29px;margin-right:15px;">Please add answer for subquestion: </p><a href="%s" class="actionButton actionButtonBlue grp-button" onclick="return showAddAnotherPopup(this);">click here!</a>'%reverse('changeAnswer', args=[answer.id,answer.question.getQuestionType()])))
return super(InvitationAdmin, self).change_view(request, object_id, form_url, extra_context=extra_context)
Я хотел бы иметь что-то вроде:
messages.warning(request, mark_safe('Message'), keepalive=True)