django - Django - 每个 CHOICES 字段都有计数的模型
问题描述
django 2.1,python 3.6
假设我有一组东西 ['house_1','house_2',...] 并且我想要一个模型来记录每个项目的数量。我想它看起来像下面这样。
class Card(models.Model):
house_1_count = models.IntegerField(...
house_2_count = models.IntegerField(...
house_3_count = models.IntegerField(...
有没有办法转换这个模型,这样项目就不会被硬编码。就像使用 CHOICES 字段一样。我列表中的项目可能会(缓慢地)改变,但我不想每次发生时都必须在模型中创建一个字段。
解决方案
在您的情况下,我认为将count
房屋存储在模型中是不明智的。如果你想得到计数,那么只需使用count()这样做:
House.objects.filter(house_type=1).count()
推荐阅读
- firebase - 如何为颤振购物车颤振构造数据?
- html - 标题上的混合混合模式不占用背景
- amazon-web-services - AWS Sagemaker - ClientError:数据下载失败:无法下载
- sql - 如果所有记录都存在于 sql server 的另一个表中,则返回行列表
- java - Spring 2.4.2 - 应用程序属性不会覆盖包含库中的属性
- gmail-api - Gmail API 将访问权限限制为仅一个组
- c - 第一次将页面加载到物理内存中会导致严重的页面错误吗?
- excel - Excel 日期前面有前导空格……
- python - 如何在 Windows 上为 RTX 3070 设置 Tensorflow?
- java - 允许在 Spring WebFlux 中填充 ServerWebExchange.LogPrefix 以进行 UniqueRequestId 日志记录