Javascript 如何通过模板中使用的onclick函数异步更改模型变量(无需显式刷新)

Javascript 如何通过模板中使用的onclick函数异步更改模型变量(无需显式刷新),javascript,jquery,ajax,django,Javascript,Jquery,Ajax,Django,我正在制作一个django应用程序,用户可以在其中发布“状态”。在同一页上还显示了他以前状态的列表,每个帖子都有一个delete post选项。我在按钮中添加了一个onclick函数,它使用ajax调用来更改models.py中的类变量。即,单击delete post按钮后,models.py中class status_class中的delete变量将其值从0更改为1。然后只显示delete=1的帖子。帮助我修改脚本中的delete_post函数,使其如我前面提到的那样工作。请务必说明是否需要任

我正在制作一个django应用程序,用户可以在其中发布“状态”。在同一页上还显示了他以前状态的列表,每个帖子都有一个
delete post
选项。我在按钮中添加了一个onclick函数,它使用
ajax调用来更改models.py中的类变量。即,单击delete post按钮后,models.py中class status_class中的delete变量将其值从0更改为1。然后只显示delete=1的帖子。帮助我
修改脚本中的delete_post函数
,使其如我前面提到的那样工作。请务必说明是否需要任何其他更改。谢谢

Models.py 模板中的脚本 看法 模板
{d%中的i的%
{{i.text}}{i.pub_date}
删除帖子


{%endfor%}



注意:
也可以帮我解决这个问题。我想过滤帖子,只显示delete变量等于0的帖子。即,尚未删除的。我应该在哪里写filter语句?

对以下内容的更改将起作用

看法 模板
{d%中的i的%
{%if i.delete==0%}
{{i.text}}{i.pub_date}
删除帖子

{%endif%} {%endfor%}
由于您没有提到您发布的代码的实际问题,我们无法真正帮助您解决问题。至于过滤未被删除的帖子,那么“非常清楚”是什么让你感到困惑呢?@DanielRoseman我现在已经详细说明了我的疑问。
from django.db import models
from django.contrib.auth.models import User

class status_class(models.Model):
    username=models.ForeignKey(User)
    text=models.CharField(max_length=2000, null=False, blank=False)
    pub_date=models.DateTimeField("Published: ")
    delete=models.IntegerField(default=0)

     def __unicode__(self):
        return self.text
<script>
    function deletepost(id)
    {
        $.ajax({
            url: "/delete_post/",
            type: "POST",
            data: {'value':id},
            success: function(response) {
            },

        });
    }
</script>
url(r'^delete_post/$', 'status.views.deletepost_view', name='deletepost_view'),
@csrf_exempt
def deletepost_view(request):
    value=request.POST.get("value")
    b=User.objects.filter(id=str(value))
    #delete change statement
    resp=json.dumps(b)
    return HttpResponse(resp, content_type="application/json")
{% for i in d %}
<p>{{ i.text }} &nbsp&nbsp&nbsp&nbsp {{ i.pub_date }}
<button type="button" class="btn btn-danger" onclick="deletepost(i.id);"> Delete Post </button></p>
<hr>

{% endfor %}
def deletepost_view(request):

    value=request.POST.get("value")
    b=status_class.objects.get(id=str(value))
    b.delete = 1
    b.save()

    resp=json.dumps(b)

    return HttpResponse(resp, content_type="application/json")
{% for i in d %}
<p>{% if i.delete == 0  %}
      {{ i.text }}&nbsp&nbsp&nbsp&nbsp {{ i.pub_date }}
      <button type="button" class="btn btn-danger" onclick="deletepost({{ i.id }});"> Delete Post </button>
      <hr></p>
   {% endif %}

{% endfor %}