Я отображаю данные из моей базы данных MySQL. Я хотел бы удалить начальные нули в определенных полях (поля ops
и obp
), только , если значение слева от десятичной точки равно 0. Если цифра (с) ) слева от десятичной точки не 0, тогда я, очевидно, хочу, чтобы это отображалось.
Например,
Я подозреваю, что это можно сделать при вызове данных с использованием шаблона django или в views.py. Как бы я это сделал?
Любая помощь по этому вопросу будет очень оценена! Спасибо.
views.py
from django.shortcuts import render
from .models import BattingRegStd
# Create your views here.
def batting(request):
battingregstd2018 = BattingRegStd.objects.filter(year=2018)
return render(request, 'playerstats/battingReg2018.html', {'battingregstd2018':battingregstd2018})
models.py
class BattingRegStd(models.Model):
id = models.IntegerField(db_column='ID', primary_key=True) # Field name made lowercase.
obp = models.FloatField(db_column='OBP', blank=True, null=True) # Field name made lowercase.
ops = models.FloatField(db_column='OPS', blank=True, null=True) # Field name made lowercase.
tb = models.IntegerField(db_column='TB', blank=True, null=True) # Field name made lowercase.
HTML
{% extends "base.html" %}
{% block contents %}
<div>
<table>
<thead>
<tr>
<th>OBP</th>
<th>OPS</th>
<th>TB</th>
</tr>
</thead>
<tbody>
{% for index in battingregstd2018%}
<td>{{ index.obp}}</td>
<td>{{ index.ops}}</td>
<td>{{ index.tb}}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}