如何使用jquery ajax调用POST
为包含ManyToMany
字段的模型创建新记录?
我的模特:
class Foo(models.Model):
bar = models.ManyToManyField(Qux, blank=True)
baz = CharField(max_length=15)
class Qux(models.Model):
id = models.AutoField(primary_key=True)
我的js:
values = {
bar: ???,
baz: 'test'
}
$.ajax({
url: '/api/foo/',
type: 'PUT',
data: values,
success: function(e){
console.log('success');
},
error: function(){
console.log('error')
}
});
答案 0 :(得分:0)
最简单的方法是传递与要与之形成关系的Qux
对象相对应的ID列表。然后,您可以在视图中的add
方法中使用这些ID。
这是通过ajax传递ID列表的好文章:How to pass a list of id's in a AJAX request to the Server in MVC