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']
}