2

私はジャンゴレストフレームワークを使用しています。モデルは、1 つの会議に多くの参加者を持つことができます。だから私はdjangoのManytoManyFieldを使用しようとしました:

class Meeting(models.Model):
    name=models.CharField(max_length=100)
    participates=models.ManyToManyField(Person)

python manager.pysqlall XXX による DB テーブルは次のとおりです。

CREATE TABLE "OA_meeting_participates" (

    "id" integer NOT NULL PRIMARY KEY,
    "meeting_id" integer NOT NULL,
    "person_id" integer NOT NULL REFERENCES "OA_person" ("id"),
    UNIQUE ("meeting_id", "person_id")
)
;
CREATE TABLE "OA_meeting" (

    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(100) NOT NULL,
)

問題が発生します。何人かの人を選択して会議を作成すると、サーバーの応答'participates'がこの関数の無効なキーワード引数になります。OA_meeting には参加フィールドがないためです。それで、それを解決する方法は?

4

1 に答える 1

3

manytomany フィールドのドキュメントを参照してください。最初に会議オブジェクトと人物オブジェクトを別々に作成する必要があります。meeting.partcipates.add(person)

(ところで、あなたが探している単語は participANts だと思います)

于 2011-11-08T17:03:06.493 に答える