У меня есть функция просмотра, подобная этой:
@login_required
def delete_deal(request, id_deal):
id_deal = int(id_deal)
user = get_object_or_404(User, id=request.user.id)
user_deals = Deal.objects.filter(user=user)
if not user_deals.exists():
messages.add_message(request, messages.INFO,
'You have no deal.')
return redirect('index')
return render(request, 'booking/confirmation_delete.html', {'title': title})
Если я проверяю пользователя, у которого нет сделки, сообщение не отображается в первый раз, но если я повторяю сообщение отображается 2 раза , что не так?
У меня есть другая функция просмотра, которая возвращает сообщение и отображает его нормально !!
Если вам нужна дополнительная информация, сообщите мне
Обновить :
Вот мой url.py приложения, в котором расположена функция просмотра выше:
urlpatterns = [
url(r'^create_deal/$', views.create_deal, name='create_deal'),
url(r'^delete_deal/(?P<id_deal>[0-9]+)/$', views.delete_deal, name='delete_deal'),
]
Функция view.py:
def index(request):
all_deals = Deal.objects.all()
return render(request, 'base.html', locals())
template. html:
{% if messages %}
{% for message in messages %}
<div>{{ message }}</div>
{% endfor %}
{% endif %}