2016-06-18 6 views
2

だから私は別のモデルを参照してください。 は直接多くに多くの操作を行い、「追加する」ものではありません「ManyToManyDescriptor」'ManyToManyDescriptor'オブジェクトには属性 'add'がありません。なぜですか?

@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) 

私はエラーオブジェクトを取得し、そして:だから私は使用

subscriptions = models.ManyToManyField(Season) 

"スロー"ではなく、なぜこのエラーがありますか?

+0

'ExtUser'はあなたのモデルのインスタンスですか? –

+0

@MosesKoledoye ExtUserを使用して、ユーザの標準モデルを書き直しました –

+0

@MosesKoledoyeサブスクリプションフィールドはExtUserに属します –

答えて

3

モデルオブジェクトをクラスオブジェクトに直接追加できないため、ExtUserモデルのインスタンスを使用する必要があります。

関連する問題