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
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.
Komentar yang paling membantu
Ok, saya sangat menyesal, saya hanya menemukan masalah.
di filter_fields saya tidak memberi koma untuk membuatnya menjadi Tuple.