Я пытаюсь показать таблицу, которая получает информацию из базы данных SQL с использованием моделей.Однако я вижу таблицу, проблема в том, что в моей базе данных слишком много конечных пробелов.Мне нужно раздеть это.Тем не менее, я не знаю, где применить функцию полосы, которая включена в Django.Должен ли я применить его непосредственно в модели, в представлении или в таблице?
Файл моей таблицы:
import django_tables2 as tables
from pareto.models import UutResult
class OrderTable(tables.Table):
step_type = tables.Column(verbose_name='Failure reason')
class Meta:
model = UutResult
template_name = 'django_tables2/bootstrap.html'
fields = ('uut_serial_number', 'uut_status', 'step_type')
Мой вид:
class OrderDetail(ExportMixin, SingleTableView):
template_name = 'order.html'
queryset = UutResult.objects.all()
context_object_name = 'uut_res'
table_class = OrderTable
def get_queryset(self):
ordernumber = self.kwargs.get('ordernumber')
return self.queryset.filter(ordernumber=ordernumber)[:40]
def get_context_data(self, **kwargs):
context = super(OrderDetail, self).get_context_data(**kwargs)
table = OrderTable(self.get_queryset())
RequestConfig(self.request, paginate={'per_page': 30}).configure(table)
context['table'] = table
return context
Моя модель:
class UutResult(models.Model):
ordernumber = models.CharField(db_column='OrderNumber', max_length=255, blank=True, null=True) # Field name made lowercase.
uut_status = models.CharField(db_column='UUT_STATUS', max_length=32, blank=True, null=True, verbose_name='Status') # Field name made lowercase.
uut_serial_number = models.CharField(db_column='UUT_SERIAL_NUMBER', max_length=255, blank=True, null=True, verbose_name='Serial Number') # Field name made lowercase.
Спасибо за любую подсказку.