У меня есть модель, которая принимает значения за каждый день. Я хотел бы складывать сумму этих чисел и отображать ее под столбцами каждый раз, когда они добавляются.
Например: в некоторые дни у нас работает Lift_frame, а в некоторые дни - нет. В конце месяца я хочу отобразить общее количество дней, в течение которых лифт_фрейм находился в эксплуатации.
Может ли кто-нибудь помочь мне разобраться в этом или указать мне на документацию, в которой объясняется добавление и отображение сумм в Django?< /p>
Это мой текущий код:
model.py
class Day(models.Model):
day = models.DateField(auto_now=False)
well_name = models.ForeignKey("Well", on_delete=models.SET_NULL, null=True)
lift_frame = models.IntegerField(default=0)
mpd_manifold_building = models.IntegerField(default=0)
rcd_housing = models.IntegerField(default=0)
pipework = models.IntegerField(default=0)
mpd_supervisor = models.IntegerField(default=2)
mpd_operator = models.IntegerField(default=2)
def __str__(self):
return self.day.strftime("%d %B")
views.py
class Dayboard(LoginRequiredMixin, View):
def get(self, request):
days = Day.objects.all().order_by('day')
return render(request, 'days/dayboard.html', {'days': days})
dayboard.html
{% extends 'base/base.html' %}
{% block content %}
{% if user.is_superuser %}
+
{% endif %}
Date
Well
MPD
RCD
Pipe
LF
Sup
Op
{% for day in days %}
{{ day.day}}
{{ day.well_name}}
{{ day.mpd_manifold_building }}
{{ day.rcd_housing }}
{{ day.pipework }}
{{ day.lift_frame }}
{{ day.mpd_supervisor }}
{{ day.mpd_operator }}
Update
{% endfor %}
{% endblock content %}
main.py
import sqlite3
import pandas as pd
cnx = sqlite3.connect('db.sqlite3')
df = pd.read_sql_query("SELECT * FROM project_day", cnx)
lift_frame_sum = df['lift_frame'].sum()
mpd_manifold_building_sum = df['mpd_manifold_building'].sum()
rcd_housing_sum = df['pipework'].sum()
pipework_sum = df['mpd_supervisor'].sum()
mpd_supervisor_sum = df['mpd_operator'].sum()
mpd_operator_sum = df['rcd_housing'].sum()
cnx.commit()
cnx.close()
Подробнее здесь: https://stackoverflow.com/questions/792 ... -on-screen
Django добавляет числа из базы данных и отображает их на экране ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение