我希望我的页面在发出 POST 调用(由另一个用户)时重新加载并显示发送到页面的 django 消息。
从api我调用这样的方法:
def create(self, request, pk=None):
json_data = json.loads(request.body)
sample_path = json_data['sample_path']
try:
sample = BloodSample.objects.get(sample_path = sample_path)
if json_data['status'] == 201:
BloodSampleAdmin(sample, BloodSample).display_messages(request, sample)
return Response(json_data['body'], status = status.HTTP_201_CREATED)
BloodSampleAdmin 中的方法是:
def display_messages(self, request, sample):
messages.success(request, ("hurray"))
return HttpResponseRedirect(reverse(
"admin:backend_bloodsample_change",
args=[sample.id]
))
我 100% 确定该方法被调用(调试)。但是消息无论如何都不会弹出。我正在使用 Postman 发送 POST 请求。
关于出了什么问题的任何想法?