Добрый день! У меня создано таблица под названием PrixodTable . На странице url prixodosnovnisred добавляю в базу "товар" он сохраняется в таблице PrixodTable.Теперь мне нужно на основной странице отобразить количество товаров .Например: Принтеры-2шт,Мониторы-3шт т.п(скриншот:главнаястр). Как мне это реализовать ? Я так думаю через QuerySet. count() но чето не могу сообразить .
models.py
forms.py
главная страница
models.py
Python:
from django.db import models
from django.contrib.auth.models import User
class Prixodtable(models.Model):
id = models.AutoField('ID', primary_key=True,null=False)
name = models.CharField('Название основных средств', max_length=50)
invert_numeric = models.IntegerField('Инвентарный номер')
serial_numeric = models.CharField('Серийный номер', max_length=50)
dog_id = models.IntegerField('Дог ID')
tmcstatus_ID = models.IntegerField('ID статуса ТМЦ')
status_row_ID = models.IntegerField('Статус записи')
bastresurs_ID = models.IntegerField('ID устройства которому подходит', null=True,blank=True) # не обезательно поле для заполнения
data_start = models.DateTimeField('Дата принятие на учет')
data_end = models.DateTimeField('Дата списания', null=True, blank=True) # не обезательно поле для заполнения
data_create = models.DateTimeField('Дата создания')
avtor = models.ForeignKey(User, verbose_name='Автор', on_delete=models.SET_DEFAULT, default=None,) #После удаления автора записи данные который базу заносил автор остается
def __str__(self):
return self.name
class Meta:
verbose_name = 'Основные средства'
verbose_name_plural = 'Основные средства'
forms.py
Python:
from .models import Prixodtable
from django.forms import ModelForm, TextInput, DateTimeInput
class PrixodtableForm(ModelForm):
class Meta:
model = Prixodtable
fields = ['id', 'name', 'invert_numeric', 'serial_numeric', 'dog_id', 'tmcstatus_ID', 'status_row_ID', 'bastresurs_ID', 'data_start', 'data_create', 'avtor']
widgets = {
"id": TextInput(attrs={
'class': 'form-control',
'placeholder': 'ID',
}),
"name": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Название',
}),
"invert_numeric": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Инвентарный номер',
}),
"serial_numeric": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Серийный номер',
}),
"dog_id": TextInput(attrs={
'class': 'form-control',
'placeholder': '"№ Договора поставщика',
}),
"tmcstatus_ID": TextInput(attrs={
'class': 'form-control',
'placeholder': 'ID статуса ТМЦ',
}),
"status_row_ID": TextInput(attrs={
'class': 'form-control',
'placeholder': 'Статус записи',
}),
"bastresurs_ID": TextInput(attrs={
'class': 'form-control',
'placeholder': 'ID устройства которому подходит',
}),
"data_start": DateTimeInput(attrs={
'class': 'form-control',
'placeholder': 'Дата принятие на учет',
}),
"data_create": DateTimeInput(attrs={
'class': 'form-control',
'placeholder': 'Дата создания',
})
}
главная страница
HTML:
{% extends 'main/layout.html' %}
{% block title %}
Главная
{% endblock %}
{% block content %}
<div class="page-header">
<h3>Заголовок</h3>
</div>
<div class="container mt-2">
<div class="row" id="block_1">
<div class="col-md-3" id="block_2">
<h6>Итоговое количество основных средств</h6>
<dl>
<dt>Принтер 1 шт</dt>
<dt>Монитор 2 шт</dt>
</dl>
</div>
<div class = "col-md-3" id="block_2">
<h6>Итоговое количество расходных материалов</h6>
<dl>
<dt>ghjjkk</dt>
<dt>ghjjkk</dt>
</dl>
</div>
<div class = "col-md-3" id="block_2">
<h6>Итоговое количество утилизированного материала</h6>
<dl>
<dt>ghjjkk</dt>
<dt>ghjjkk</dt>
</dl>
</div>
<div class = "col-md-3 col-sm-12" id="block_2">
<h6>Итоговое количество списанного материала</h6>
<dl>
<dt>ghjjkk</dt>
<dt>ghjjkk</dt>
</dl>
</div>
</div>
</div>
{% endblock %}