Django display filefield on tables2 and django_filters

Я пытаюсь отобразить таблицу, которая включает поле файла с фильтром, но, похоже, это не работает. Он говорит, что фильтр не определен, и даже если я полностью удаляю фильтр, он говорит, что поле файла имеет неправильный формат или что-то в этом роде. Как мне заставить это работать? Я пытаюсь отобразить таблицу с загруженным файлом, отображаемым в таблице (нажмите, чтобы загрузить) и отфильтровать его по диапазону дат (от начальной даты до конечной) и теме.

model.py

class TestModel(models.Model):
    id = models.AutoField(primary_key=True)
    date_created = models.DateTimeField('Date Created', auto_now_add=True)
    subject = models.CharField('Subject', max_length=150, null=True)
    posted_by = models.CharField('Posted By', max_length=30, null=True)
    description = models.FileField(upload_to='test/Description/')
    attachment = models.FileField(upload_to='test/Attachment/')

tables.py

class TestTable(tables.Table):

    class Meta:
        model = TestModel
        fields = ('date_created', 'subject', 'posted_by', 'description', 
       'attachment')

view.py

class TestView(LoginRequiredMixin, SingleTableMixin, FilterView):
    table_class = TestTable
    paginate_by = 10
    model = TestModel
    template_name = "display/test.html"

    filterset_class = TestFilter

filters.py

class TestFilter(django_filters.FilterSet):
    start_date = DateFilter(name='date_created ',lookup_type=('gt'),)
    end_date = DateFilter(name='date_created ',lookup_type=('lt'))
    date_range = DateRangeFilter(name='date_created ')

    class Meta:
        model = TestModel
        fields = {
            'subject': ['icontains']
        }
Вернуться на верх