django如何用orm增加manytomany关系字段(自定义表名)

时间:2021-04-06 14:44:51

不自定义表名的,网上有现成的,但如果自定义之后,则要变通一下了。

app_insert = App.objects.get(name=app_name)
site_insert = Site.objects.get(name=form.cleaned_data['site_name'])
site_insert.app_name.add(app_insert)

正常的如下:

a = Author.objects.get(id=1)
b = Book.objects.get(id=50)
b.authors.add(a)

其中,app_name为site中对app的manytomany外键。

而site和app都用db_table作了自定义表名的。