【问题标题】:Django rest framework POST with a foreign key field带有外键字段的 Django 休息框架 POST
【发布时间】:2017-02-03 23:55:45
【问题描述】:

如何使用 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')
                }
            });

【问题讨论】:

    标签: jquery ajax django django-rest-framework


    【解决方案1】:

    最简单的做法是传递与您要与之建立关系的Qux 对象对应的ID 列表。然后,您可以在视图中的 add 方法中使用这些 ID。

    这是一篇关于通过 ajax 传递 ID 列表的好帖子:How to pass a list of id's in a AJAX request to the Server in MVC

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 2017-06-26
      • 2021-11-26
      相关资源
      最近更新 更多