我正在尝试显示一个使用模型从SQL数据库获取其信息的表。我可以看到该表,但是问题是我的数据库有太多的尾随空白。我需要去除这些。但是,我不知道Django附带的strip功能在哪里应用。我应该直接在模型,视图或表格中应用它吗?
我的表格文件:
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.
感谢任何提示。