2016-05-25 8 views
1

У меня есть API в python, который использует флягу, колба-успокоительный ... и фронт - это угловой webapp. У меня есть модель «Кампания» и модель Tag с отношением «многие ко многим», заполненным в таблице Campaigns_Tags, составленным Id, CampaignId, TagId.Колба restfull many-to-many

Я хочу создать/обновить связь между кампаниями и тегами при обновлении кампаний.

JSON

{ 
"Name": "MyCampaign", 
"Tags": [2] // List of tags id 
} 

Python ресурс

class CampaignsResource(BaseListResource): 
     args = parser_new.parse_args() 

     # set ClientId (same as current_user) and AuthorId 
     args['ClientId'] = session.get('client_id') 
     args['AuthorId'] = session.get('id') 

     # save object 
     new_campaign = self.model.create(**args) 


     return new_campaign, 201 

Мои модели построены мой механизм отражения в SQLAlchemy в.

Могу ли я сделать это одним звонком? Я должен сделать это сам? Нет общего метода для заполнения таблицы Campaigns_Tags?

Я не нашел ничего о взаимоотношениях много-ко-многим с флягой-restfull, если у вас есть какая-то ссылка, которую я использую. Возможно, я что-то неправильно понимаю, я новичок в python

ответ

0

Из моего опыта SQLAlchemy не поддерживает напрямую отношения «многие ко многим». Мне всегда приходилось обрабатывать каждую сторону отношений отдельно в моем коде, хотя нормально работать с обеими сторонами в одном вызове.

Это сделало бы так, чтобы вызывающий API считал, что это стандартное множество-ко-многим, и слияние двух «один-ко-многим» в один ответ будет обрабатываться вашим кодом.