как использовать ManytoManyField в djangorestframework - PullRequest
2 голосов
/ 08 ноября 2011

Я использую djangorestframework.В моделях одной встречи может быть много участников.Поэтому я попытался использовать ManytoManyField из django:

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

от python manager.py sqlall XXX Таблицы БД:

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 не имеет поля участия.так как это решить?

1 Ответ

3 голосов
/ 08 ноября 2011

см. Документы по многим многим полям . Сначала необходимо создать объекты встречи и человека отдельно, а затем выполнить meeting.partcipates.add(person)

(кстати, я думаю, что слово, которое вы ищете, это участники)

...