djangoモデルのSQL挿入/更新に問題があります。私は公式チュートリアルを行っています。第5章には、著者、書籍、出版社のテーブルを含む簡単なデータベースがあります。Authorテーブルには、first_name、last_name、emailの3つのフィールドがあります。Bookテーブルには、name、publisherなどのフィールドと、Authorテーブルと多対多の関係にあるauthorsフィールドもあります。今、私は手動でやろうとしています。django管理アプリが舞台裏で何をしているのか。特定の本に関連付けられている著者を追加または更新したい。
私はこのように始めました(シェル段階で):
from mysite.models import Book, Author
new_author1 = 'John Doe' # that first_name and last_name exists in Author table
new_author2 = 'Jane Doe' # that first_name and last_name exists in Author table
b = Book.objects.get(pk=2) # a book with id 2 exists in a Book table
b.authors = (new_author1,new_author2) # ?? trying to add/associate authors names with a selected book (pk=2)
b.save()
これはもちろん機能しておらず、何が欠けているのかわかりません