首页 > 解决方案 > 将 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 的保存值。

标签: djangodjango-modelsdjango-viewsdjango-admin

解决方案


您可以在此处设置pre_save信号TestInfo并设置由get_count(在这种情况下可能静态方法会更好)产生的值。


推荐阅读