-2

私はこの一般的なビューを使用していますが、特定のタイプのみのcampaign_typeをフィルタリングしたいと思います。 私はqueryset = CampaignType.objects.filter(type = 'social')を使用しようとしていましたが、動作しません。どんな手掛かり ? フィルタがCampaignTypeとの関係が多岐にわたり、私のモデルがCampaignであることに注意してください。djangoビューを使用してオブジェクトをフィルタリングする方法はありますか?

class CCtypeUpdate(generic.UpdateView): 
    model = Campaign 
    fields = ['campaign_type'] 
    template_name = 'campaign/campaign.html' 
    success_url = '../../' 
+0

更新ビューは、あなたがしようとしているどのようなフィルタを使用して1 object.Soのために使用されていますか? – itzMEonTV

+0

私は2つのモデルを持っていますキャンペーンとキャンペーンタイプキャンペーンに更新/追加したい特定のタイプすべてを表示したくない – jfk83

+0

あなたはどのフォームを使用しているかを誰もが知ることができるように完全なCCtypeUpdateを投稿することができます – itzMEonTV

答えて

2

試してみてください。この

class CCtypeUpdate(generic.UpdateView): 
    model = Campaign 
    fields = ['campaign_type'] 
    ...... 
    #rest of your code 
    def get_form(self, form_class=None):  
     form = super(CCtypeUpdate, self).get_form(form_class) 
     form.fields["campaign_type"].queryset = CampaignType.objects.filter(type='social') 
     return form 
+0

すごく、ありがとうございます。 (Y) – jfk83

関連する問題