Django-filter: Meta.fieldsには、このFilterSetで定義されていないフィールドが含まれています

作成日 2015年11月26日  ·  1コメント  ·  ソース: carltongibson/django-filter

こんにちは、

なぜそれが起こっているのか理解できないエラーが発生しています。

ForeignKeyを持つモデルの呼び出しでdjangorestフレームワークを使用しているときに、このエラーを以下のエラーで受け取ります。

Error:
Meta.fields contains a field that isn't defined on this FilterSet
From:
django_filters/filterset.py
Django version 1.8.5
django-filter version 0.11.0

私のモデルは次のとおりです。

class Contract(models.Model):
    idContract = models.AutoField(db_column='idContract',primary_key=True)  
    idClient = models.ForeignKey(Client, db_column='idClient',related_name='+')
    contractmode = models.ForeignKey('Ccontractmode', db_column='ContractMode',related_name='+') 
    applicationdate = models.DateTimeField(db_column='applicationDate',null=True) 
    deliverydate = models.DateTimeField(db_column='deliveryDate', blank=True, null=True) 
    expirationdate = models.DateTimeField(db_column='expirationDate',null=True)
    mode = models.CharField(max_length=16)

    class Meta:
        managed = False
        db_table = 'Contract'
        default_permissions = ('add', 'change', 'delete', 'view')

これがバグなのか、何か問題があるのか​​教えていただければ幸いです。
どうもありがとう。
アダム

最も参考になるコメント

わかりました、ごめんなさい、私はただ問題を見つけました。

class ContractViewSet(viewsets.ModelViewSet):
    permission_classes = (DjangoModelPermissions2,
                          DjangoObjectPermissions2,)
    queryset = Contract.objects.all()
    serializer_class = ContractSerializer
    filter_backends = (filters.DjangoFilterBackend,)
    filter_fields = ('applicationdate',)

filter_fieldsに、タプルにするためのコンマを入れませんでした。

>すべてのコメント

わかりました、ごめんなさい、私はただ問題を見つけました。

class ContractViewSet(viewsets.ModelViewSet):
    permission_classes = (DjangoModelPermissions2,
                          DjangoObjectPermissions2,)
    queryset = Contract.objects.all()
    serializer_class = ContractSerializer
    filter_backends = (filters.DjangoFilterBackend,)
    filter_fields = ('applicationdate',)

filter_fieldsに、タプルにするためのコンマを入れませんでした。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

chromakey picture chromakey  ·  5コメント

gotexis picture gotexis  ·  4コメント

csarcom picture csarcom  ·  3コメント

madelyneriksen picture madelyneriksen  ·  4コメント

sassanh picture sassanh  ·  4コメント