我有一个POST请求,在提交表单时将数据传递到数据库。在
我的意思是:
主页.html
$(document).ready(function(){
var postForm = $(".form-post")
//POSTING DATA INTO DATABASE
postForm.submit(function(event){
event.preventDefault();
var thisForm =$(this)
var actionEndPoint = thisForm.attr("action");
var httpMethod = thisForm.attr("method");
var formData = thisForm.serialize();
$.ajax({
url: actionEndPoint,
method: httpMethod,
data: formData,
success:function(data){
console.log(data)
$(".form-post")[0].reset();
//I WANT TO PASS THE NEWLY ADDED DATA TO DISPLAY WITHOUT REFRESH
$.ajax({
type: 'GET',
url: '{% url "postInfo" %}',
dataType : 'json',
success: function(cdata){
$.each(cdata, function(id,posts){
$('#cb').append('
' +posts['fields'].title+ ' ' +posts['fields'].body+ '');});
}
});
},
error:function(errData){
}
})
})
})
现在,每当我添加一个帖子时,它都会显示多个相同的帖子。在
这是我的观点
视图.py
^{pr2}$
模型.pyclass Post(models.Model):
title = models.CharField(max_length=50)
body = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
如何使它只显示我添加的帖子+数据库中的内容而不显示多个相同的帖子?谢谢你的帮助。在