' ManyToManyDescriptor'对象没有属性'添加',为什么?

时间:2016-06-18 22:16:30

标签: python django

所以我指的是另一个模型:

 subscriptions = models.ManyToManyField(Season)

所以我用:

@api_view(['POST'])
def buy_season(request):
    _id = 1
    season = Season.objects.get(id = _id)

    a = ExtUser.subscriptions.add(season)

    a.save()

    return Response({'status': 'success'}, status=status.HTTP_200_OK)

我收到一个错误对象' ManyToManyDescriptor'没有归因于"添加" 直接做多对多,而不是通过"扔" ,为什么会出现这个错误?

1 个答案:

答案 0 :(得分:4)

您应该使用ExtUser模型的实例,因为您无法将模型对象直接添加到类对象。