【发布时间】:2021-12-22 19:06:11
【问题描述】:
想把post请求中收到的数据打印到cart_change_form.html上,但是这几天没解决。
确认到admin.py的changeform_view数据正常,但是cart_change_form.html中只显示空值,即POST请求前的数据。
请告诉我如何在向 cart_change.form.html 发出 POST 请求后打印数据。
#admin.py
def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
extra_context = {'title': 'Cart Add'}
extra_context['show_save_and_add_another'] = False
if request.method == 'POST':
data = json.loads(request.body)
extra_context['data'] = data
print(extra_context['data']) # I successfully got data here
return super(CartAdmin, self).changeform_view(request, object_id, form_url, extra_context=extra_context)
#cart_change_form.html
{% extends 'admin/change_form.html' %}
{% url 'admin:app_list' app_label=opts.app_label %}
{% load i18n admin_urls static admin_modify jazzmin %}
{% get_jazzmin_settings request as jazzmin_settings %}
{% block cart_extrajs %}
<script type="text/javascript">
if("{{ data }}"){ # empty value is returned
alert("hi");
}
</script>
{% endblock %}
【问题讨论】:
-
这个链接可以帮到你:stackoverflow.com/questions/31151229/…