我有以下功能,用於批量操作ListView中的選定行。 我正在顯示成功和錯誤消息。Django:郵件不被顯示
def archive_stores(view, queryset):
if queryset.exists():
queryset.update(archive=True)
success_message = messages.success(view.request, 'Archived successfully.')
return HttpResponseRedirect(reverse('stores_list', success_message))
else: #The message is not shown when queryset of empty.
error_message = messages.error(view.request, 'No success!.')
return HttpResponseRedirect(reverse_lazy('stores_list', error_message))
成功消息顯示正確。但錯誤消息從不出現。請指導我可以是什麼原因?
以下是ListView控件:
@method_decorator(login_required, name='dispatch')
class StoresListView(ActionViewMixin,ListFilteredMixin,ListView):
template_name = 'stores_listing.html'
model = Store
filter_set = StoreFilter
actions = [archive_stores, unarchive_stores, delete_stores, export_stores,]
paginate_by = 25
以下是消息的模板:
{% for message in messages %}
<div class="alert {{ message.tags }} alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{{ message | safe }}
</div>
{% endfor %}
感謝。
您能否顯示視圖? –
用視圖更新了問題。請注意我使用的是:django_actions包,用於在ListView中生成類似於管理的操作。 –
Sry,我的意思是,模板* –