我最近开始使用 Django,所以请耐心等待。我有一个有 2 个外键的模型
class Application(models.Model):
assessment_owner = models.ForeignKey(User, related_name='assessment_owner')
creator = models.ForeignKey(User, related_name='creator')
我正在尝试将名为 tech_lead 的新外键添加到同一模型中,tech_lead 的默认值应该是assessment_owner。稍后,我可以使用数据加载更新 tech_lead 的值,但最初它应该是评估所有者。
通过以下代码片段,Django 在进行迁移时要求默认值,并在各处分配相同的 tech_lead。我想通过代码定义 tech_lead 的默认值,简单的默认属性不起作用。我尝试使用信号 pre_save 和 post_save 但没有成功。
class Application(models.Model):
assessment_owner = models.ForeignKey(User, related_name='assessment_owner')
creator = models.ForeignKey(User, related_name='creator')
tech_lead = models.ForeignKey(User, related_name='tech_lead')
Run Code Online (Sandbox Code Playgroud)
我正在使用 Django 1.11.3 和 postgreSQL。
迁移成功并具有一次性默认值。
错误堆栈 -
提前致谢。