2016-06-18 3 views
2

Так я имею в виду другую модель:Объект ManyToManyDescriptor не имеет атрибута 'add', почему?

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» не атрибут «Добавить» ли многие ко многим непосредственно, и а не через «бросок», почему возникает эта ошибка?

+0

Является ли 'ExtUser' экземпляром вашей модели? –

+0

@MosesKoledoye С ExtUser Я переписал стандартную модель пользователя –

+0

@ Подменю @MosesKoledoye принадлежит ExtUser –

ответ

3

Вы должны использовать экземпляр модели ExtUser, так как вы не можете добавить объект модели непосредственно к объекту класса.

Смежные вопросы