【发布时间】:2020-01-26 12:10:42
【问题描述】:
我有 2 个模型;一个用于物料定义,另一个用于库存跟踪。我需要一个库存表,因为会有相同的材料具有不同的有效期。我正在使用 django 通用列表视图,并希望修改查询集以显示将汇总的材料数量的汇总列表。
例如:
stocks_table:
name packing_details expiry_date quantity
milk 1lt boxes 11/11/2019 30
milk 1lt boxes 12/12/2019 40
after modifiying the queryset :
name packing_details quantity
milk 1lt boxes 70
是否可以使用通用列表视图或者我应该准备一个基于函数的视图?
型号
class Material(models.Model):
name = models.CharField(max_length=500)
packing_details = models.CharField(max_length=500)
material_unit = models.CharField(max_length=3)
class Stock(models.Model):
material = models.ForeignKey(Material, on_delete=models.CASCADE)
expiry_date = models.DateField()
quantity = models.DecimalField(max_digits=10, decimal_places=2)
price = models.DecimalField(max_digits=10, decimal_places=2)
date_created = models.DateField(default=timezone.now)
created_by = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
查看
class StocksListView(LoginRequiredMixin, ListView):
model = Stock
context_object_name = 'stocks'
模板
{% for stock in stocks %}
<tr>
<td class="text-center">{{ stock.material.name }}</td>
<td class="text-center">{{ stock.material.packing_details }}</td>
<td class="text-center">{{ stock.quantity }}</td>
<td class="text-center">{{ stock.price }}</td>
</tr>
{% endfor %}
【问题讨论】:
-
请显示您当前的视图和模板。
标签: django django-queryset django-generic-views