Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何与现有记录建立多对多关系?_Django_Django Models_Django Queryset - Fatal编程技术网

Django 如何与现有记录建立多对多关系?

Django 如何与现有记录建立多对多关系?,django,django-models,django-queryset,Django,Django Models,Django Queryset,在我的Django 1.11博客应用程序中,作者和帖子之间存在多对多关系 我可以创建一个作者的帖子,如下所示: $ post = Post.objects.create(title='My post') $ post.authors.create(name='John Doe') 但是,我如何才能创建一个帖子和作者,并通过关联将它们连接起来呢 $ post = Post.objects.create(title='My post') $ author = Author.create(name=

在我的Django 1.11博客应用程序中,作者和帖子之间存在多对多关系

我可以创建一个作者的帖子,如下所示:

$ post = Post.objects.create(title='My post')
$ post.authors.create(name='John Doe')
但是,我如何才能创建一个帖子和作者,并通过关联将它们连接起来呢

$ post = Post.objects.create(title='My post')
$ author = Author.create(name='John Doe')
$ post.authors.????(author)
如果我调用post.authors.get_或_createname='John Doe',它将创建一个新的作者,这不是我想要的

我可以通过将联接表设置为单独的模型PostAuthor来直接访问该联接表,但是有没有办法通过QuerySet API将现有作者连接到该文章?

试试以下方法:

post.authors.add(author)
post.authors.add(author)