Привет,
У меня ошибка, и я не понимаю, почему это происходит.
Я получаю эту ошибку, указанную ниже, при использовании структуры отдыха django в вызове модели, имеющей 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
Моя модель следующая:
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 я не ставил запятую, чтобы сделать его кортежем.
Самый полезный комментарий
Хорошо, мне очень жаль, я только что решил проблему.
в filter_fields я не ставил запятую, чтобы сделать его кортежем.