Python中文
首页
教程
问答
标签
搜索
登录
注册
如何计算具有其他公共值的所有模型对象的合计
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>正在尝试在表中创建一个计算列,该列返回具有匹配用户id的任何db行的所有分配的\u小时数之和。当前,我在每个项的列中得到“0”。我错过了什么?谢谢你的帮助。你知道吗</p> <p>注意,我使用的是django表2。你知道吗</p> <pre><code>#model.py class Allocation(models.Model): user_id = models.ForeignKey(Resource) project_id = models.ForeignKey(Project) week = models.DateField(default=timezone.now) allocated_hours = models.IntegerField(default=0) actual_hours = models.IntegerField(default=0) def __str__(self): return '%s - %s' % (self.user_id, self.project_id) def allocation_total(self): alltotal = 0 for i in Allocation.objects.values_list('user_id'): if i == Allocation.user_id: alltotal += Allocation.allocated_hours return alltotal </code></pre> <p>-</p> <pre><code>#tables.py class Project_Resource_table(tables.Table): role = tables.Column(accessor='user_id.resource_type') name = tables.Column(accessor='user_id.resource_name') allocation = tables.Column(accessor='allocation_total') class Meta: model = Allocation exclude = ('id', 'user_id', 'project_id', 'week', 'allocated_hours', 'actual_hours') sequence = ('role', 'name', 'allocation') </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为你的代码应该在表中。按用户id筛选分配,然后迭代生成的查询集并求和。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我是否正确构建了这个递归神经网络
6 回答
我是否正确理解acquire和realease是如何在python库“线程化”中工作的
7 回答
我是否正确理解Keras中的批次大小?
9 回答
我是否正确理解PyTorch的加法和乘法?
7 回答
我是否正确组织了我的Django应用程序?
1 回答
我是否正确计算执行时间?如果是这样,那么并行处理将花费更长的时间。这看起来很奇怪
9 回答
我是否每次创建新项目时都必须在PyCharm中安装numpy?(安装而不是导入)
1 回答
我是否每次运行jupyter笔记本时都必须重新启动内核?
4 回答
我是否用python安装了socks模块?
4 回答
我是否真的需要知道超过一种语言,如果我想要制作网页应用程序?
7 回答
我是否缺少spaCy柠檬化中的预处理功能?
6 回答
我是否缺少给定状态下操作的检查?
2 回答
我是否能够使用函数“count()”来查找密码中大写字母的数量((Python)
2 回答
我是否能够使用用户输入作为colorama模块中的颜色?
7 回答
我是否能够创建一个能够添加新Django.contrib.auth公司没有登录到管理面板的用户?
1 回答
我是否能够将来自多个不同网站的数据合并到一个csv文件中?
1 回答
我是否能够将目录路径转换为可以输入python hdf5数据表的内容?
7 回答
我是否能够等到一个对象被销毁,直到它创建另一个对象,然后在循环中运行time.sleep()
6 回答
我是否能够通过CBV创建用户实例,而不是首先创建表单?(Django)
2 回答
我是否要使它成为递归函数?
1 回答