Как просмотреть сообщение, созданное при отправке API запроса в админке django
Я хочу, чтобы сообщения показывались, когда вызывается метод POST (из другого источника).
Как я могу сделать это, используя фреймворк сообщений django?
Я пробовал использовать шаблоны и вызывать представление из api представления, но ничего не работает. Я могу только регистрировать сообщения, но не просматривать их, потому что у меня нет правильного "запроса".
Есть ли способ просматривать сообщения, когда не указан запрос? Может быть, мне использовать django.shortcuts render?
Мое представление администратора, которое работает с формой: (admin.py)
class AdminView(admin.ModelAdmin)
[...]
И представление API, которое обрабатывает запрос: (views/api.py)
def create(self, request, pk=None):
json_data = json.loads(request.body)
if json_data['status'] == 201:
messages.warning(request ,"test message")
return Response(json_data['body'], status = status.HTTP_201_CREATED)
Итак, когда другой источник вызывает метод POST (я уверен, что он работает. Единственное, что не работает - это сообщения), я хочу, чтобы представление администратора показывало сообщение.
Урлы:
url(r'^invoices/(?P<pk>[0-9]+)/$', views.InvoiceDetail.as_view(), name='invoice-detail'),
base.html:
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
{% endfor %}</ul>
{% endif %}
{% endblock messages %}
Сообщения установлены так, как сказано в https://docs.djangoproject.com/en/4.0/ref/contrib/messages/#module-django.contrib.messages. И они работают, потому что я также установил сообщения в представлении администратора для того, когда пользователь нажимает на кнопку