我正在为我的项目使用 Tastypie,Django。为了更新多对多字段,我使用了 save_m2m 钩子。
def save_m2m(self, bundle):
for field_name, field_object in self.fields.items():
if not getattr(field_object, 'is_m2m', False):
continue
if not field_object.attribute:
continue
if field_object.readonly:
continue
related_mngr = getattr(bundle.obj, field_object.attribute)
related_objs = []
print bundle.data[field_name]
for related_bundle in bundle.data[field_name]:
try:
stock = Stock.objects.get(nse_symbol = related_bundle.obj.nse_symbol)
print stock.__dict__
except Stock.DoesNotExist as e:
dataa = {"error_message": e}
raise ImmediateHttpResponse(response=HttpBadRequest(content=json.dumps(dataa), content_type="application/json; charset=UTF-8"))
related_objs.append(stock)
related_mngr.add(*related_objs)
现在我想从同一个多对多字段中删除元素。
我应该如何实现这一点。我是否必须发送补丁请求或删除请求以及如何处理。
我是美味派的初学者。我用谷歌搜索了一段时间,但找不到合适的方法。请指导我如何完成此操作。
谢谢。