2016-06-18 101 views
2

所以,我指的是另一種模式:'ManyToManyDescriptor'對象沒有屬性'添加',爲什麼?

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 With ExtUser我重寫了用戶的標準模型 –

+0

@MosesKoledoye訂閱字段所屬的ExtUser –

回答

3

您應該使用ExtUser模型的實例,因爲您無法將模型對象直接添加到類對象。

相關問題