【问题标题】:Get data-id variable from Django POST request从 Django POST 请求中获取 data-id 变量
【发布时间】:2018-07-27 07:12:32
【问题描述】:

我的模板:

<h1 data-post-id="{{ obj.id }}"></h1>

观看次数

id = request.POST.get('post-id')
print('ID:', id) #prints None

如何在我的 python/django 视图中访问 post-id 数据属性?

【问题讨论】:

  • 你在用ajax吗?
  • 您只能发送表单名称元素值
  • 是的,我正在使用 ajax
  • 发布 ajax 代码
  • 那么 Ajax 代码工作。数据属性不会在 post 请求中发送,您需要在 JS 代码中自己添加它们。您应该发布该代码。

标签: javascript python jquery html django


【解决方案1】:

要在您的视图中访问post-id,您必须确保它在您的 POST 请求中作为参数提供。您可以通过 AJAX 或 HTML 表单来执行此操作。

通过 Ajax:

$.ajax({
    url: '/yourformviewurl',
    data: {
      'post-id': $("#yourh1id").attr('data-post-id')
    },
    method: 'POST',
    dataType: 'json',
    success: function (data) {
      console.log('it worked!', data)
    }
  });

通过 HTML 表单:

   <form action="/yourformviewurl" method="post">
       <label for="post-id">Post id: </label>
       <input id="post-id" type="text" name="post-id" value="{{ obj.id }}">
       <input type="submit" value="Submit">
   </form>

请参阅 Django 表单文档:https://docs.djangoproject.com/en/2.0/topics/forms/

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 2020-08-16
    • 1970-01-01
    • 2018-09-12
    • 2021-08-03
    • 1970-01-01
    • 2017-11-26
    • 2021-09-09
    • 2016-03-09
    相关资源
    最近更新 更多