django - 将 Django 默认模型值分配为外字段键的计数
问题描述
我正在弄清楚如何将字段的总和值添加到外键定义中
class TestInfo(models.Model):
customer_name = models.ForeignKey(TestQuestion, on_delete=models.PROTECT, to_field="correct_answer" default=self.get_count())
def get_count(self):
TestQuestion.objects.filter(user=settings.AUTH_USER_MODEL, test_number=TestQuestion.test_number).count(correct_answer=True)
每当有创建或编辑时,它都应该将值填充到 customer_name。当 TestQuestion 模型的保存/编辑中有值列表的添加或更改或值更改时,我将实现 TestInfo.customer_name 的保存值。
解决方案
您可以在此处设置pre_save信号TestInfo
并设置由get_count
(在这种情况下可能静态方法会更好)产生的值。
推荐阅读
- python - types.MethodType/inspect.ismethod doesn't seem to work on all functions
- kdb - KDB+/Q:numpy 随机选择的实现,有概率分布?
- python - 在数据帧中使用 loc 和不使用它的区别?
- big-o - 大 O 表示法建议
- node.js - 如何在Mongodb中使用arregation计算同一文档中两个数组的元素频率
- excel - 搜索数字和单词 vba sc
- excel - Excel - 如何生成唯一列表
- c++ - C++:使用 cout 导致变量值发生变化
- python - Python循环遍历元组列表
- php - 如何在 PHP 联系表单的每个不同字段中显示错误消息?