Django-filter: Meta.fields berisi bidang yang tidak ditentukan pada FilterSet ini

Dibuat pada 26 Nov 2015  ·  1Komentar  ·  Sumber: carltongibson/django-filter

Halo,

Saya mengalami beberapa kesalahan yang saya tidak mengerti mengapa itu terjadi.

Saya menerima kesalahan ini kesalahan di bawah ini saat menggunakan kerangka istirahat Django dalam panggilan ke model yang memiliki ForeignKey.

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

Model saya adalah sebagai berikut:

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

Saya akan sangat menghargai jika Anda dapat memberi tahu saya apakah ini bug atau saya memiliki sesuatu yang salah.
Terima kasih banyak.
Adam

Komentar yang paling membantu

Ok, saya sangat menyesal, saya hanya menemukan masalah.

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

di filter_fields saya tidak memberi koma untuk membuatnya menjadi Tuple.

>Semua komentar

Ok, saya sangat menyesal, saya hanya menemukan masalah.

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

di filter_fields saya tidak memberi koma untuk membuatnya menjadi Tuple.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat