如何将javascript函数的返回值保存在Django模板变量中?

时间:2018-07-24 14:13:12

标签: javascript django onclick

有人可以帮助我吗?

我正在django中执行评论功能,我停了下来,因为我不知道该怎么做。

我的想法是在单击“响应者”按钮时为每个注释设置comment.id的变量值,并将其保存到django模板变量中以在发布答案后进行访问。

当您单击按钮时,将显示该表单,其中显示CSS类和锚链接。

post.html:

{% for comment in comments %}
  <input class="blog__answer__reply" type="button" name="comment_parent_id" onclick="comment_parent_id=set_comment_parent_id({{ comment.id|escapejs }})" value="RESPONDER">
{% endfor %}

views.py:

def add_comment(request, post_slug):
  try:
    comment_parent_id = int(request.POST.get('comment_parent_id'))
  except:
    comment_parent_id = None

functions.js:

function set_comment_parent_id(comment_id) {
  return comment_id
}

1 个答案:

答案 0 :(得分:0)

已解决

post.html:

{% for comment in comments %}
  <input class="blog__answer__reply" type="button" name="comment_parent_id" onclick="comment_parent_id=set_comment_parent_id({{ comment.id|escapejs }})" value="RESPONDER">
{% endfor %}

views.py:

def add_comment(request, post_slug):
  try:
    comment_parent_id = int(request.POST.get('comment_parent_id'))
  except:
    comment_parent_id = None

functions.js:

function set_comment_parent_id(comment_id) {
  return comment_id
}