У меня есть модель, которая принимает значения за каждый день. Я хотел бы складывать сумму этих чисел и отображать ее под столбцами каждый раз, когда они добавляются.
Например: в некоторые дни у нас работает 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
Программы на Python
-
Anonymous
1732904770
Anonymous
У меня есть модель, которая принимает значения за каждый день. Я хотел бы складывать сумму этих чисел и отображать ее под столбцами каждый раз, когда они добавляются.
Например: в некоторые дни у нас работает 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 %}
[url={% url ]+[/url]
{% 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 }}
[url={% url ]Update[/url]
{% 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()
Подробнее здесь: [url]https://stackoverflow.com/questions/79237940/django-add-numbers-from-database-and-displaying-on-screen[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия