2

如何使 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)
4

0 回答 0